Tag: C#的

如何使用C#压缩文件,不使用第三方API?

我很确定这不是重复的,所以只需要一分钟。 我如何编程(C#)压缩文件(在Windows中)而不使用任何第三方库? 我需要一个本地Windows调用或类似的东西; 我真的不喜欢开始一个过程的想法,但如果我绝对必须这样做。 一个PInovke电话会好得多。 否则,让我告诉你我真正想要完成的事情:我需要让用户在一个请求中下载一组文档。 任何想法如何做到这一点?

如何从C#中的URL下载文件?

什么是从URLpath下载文件的简单方法?

在C#中调用cURL

我想在我的C#控制台应用程序中进行下面的curl调用: curl -d "text=This is a block of text" http://api.repustate.com/v2/demokey/score.json 我试图像这里发布的问题,但我不能正确填写属性。 我也尝试将其转换为常规的HTTP请求: http://api.repustate.com/v2/demokey/score.json?text="This%20is%20a%20block%20of%20text" 我可以将cURL调用转换为HTTP请求吗? 如果是这样,怎么样? 如果没有,我怎样才能正确地从我的C#控制台应用程序进行上述cURL调用?

C#中的multithreading启animation面?

我想要一个启animation面显示,而应用程序正在加载。 我有一个与系统托盘控制绑定的表单。 我希望在加载这个表单时显示启animation面,这需要一些时间,因为它正在访问一个Web服务API来填充一些下拉菜单。 我也想在加载前做一些基本的依赖性testing(也就是说,Web服务可用,configuration文件是可读的)。 随着启动的每个阶段,我想要更新启animation面的进展。 我一直在阅读很多关于线程的知识,但是我正在迷失于从main()方法来控制的地方?)。 我也缺less如何Application.Run()作品,这是应该从哪个线程创build? 现在,如果系统托盘控制的表单是“活”的forms,那么应该从哪里来? 无论如何,它不会加载,直到表单完成? 我不是在寻找代码讲义,更多的是algorithm/方法,所以我可以一劳永逸的了解这一点:)

如何使用.NET创build7-Zip存档?

我如何从我的C#控制台应用程序创build7-Zip存档? 我需要能够使用普遍可用的7-Zip程序来提取档案。 这里是我提供的例子作为这个问题的答案的结果 对7z.exe“删除” – 这是最简单和最有效的方法,我可以确认它很好地工作 。 正如workmad3提到的 ,我只需要保证所有目标机器上都安装了7z.exe,这是我能保证的。 7压缩内存压缩 – 这是指在发送到客户端之前先压缩“内存中的”cookies; 这种方法似乎有些有前途。 包装方法(包装LZMA SDK )返回typesbyte[] 。 当我将byte[]数组写入文件时,我无法使用7-Zip( File.7z is not supported archive )进行提取。 7zSharp包装(在CodePlex上find) – 这个包装7z exe / LZMA SDK 。 我从我的应用程序引用了项目,并成功创build了一些存档文件,但我无法使用常规的7-Zip程序( File.7z is not supported archive )提取文件。 7Zip SDK又名LZMA SDK – 我想我不够聪明,不知道如何使用这个(这就是为什么我这里发布)…任何工作代码示例,演示创build一个7zip压缩文件,能够提取定期7zip程序? CodeProject C#(.NET)7-Zip归档DLL的接口 – 仅支持从7zip归档中提取…我需要创build它们! SharpZipLib – 根据他们的FAQ ,SharpZipLib不支持7zip。

为什么标准迭代器范围而不是?

为什么标准将end()定义为一个结束,而不是实际结束?

C ++在Linux上获取毫秒时间 – clock()似乎不能正常工作

在Windows上, clock()以毫秒为单位返回时间,但是在我正在使用的这个Linux机器上,它把它舍入到最接近的1000,所以精度只能达到“秒”级而不是毫秒级。 我使用QTime类find了一个Qt的解决scheme,实例化一个对象并调用start() ,然后调用elapsed()来获取经过的毫秒数。 我很幸运,因为我正在和Qt合作,但是我想要一个不依赖于第三方库的解决scheme, 有没有标准的方法来做到这一点? UPDATE 请不要推荐Boost .. 如果Boost和Qt能够做到这一点,那肯定不是魔术,他们必须要有一些标准的东西!

决定HttpClient和WebClient

我们的networking应用程序运行在.Net Framework 4.0中。 UI通过ajax调用来调用控制器方法。 我们需要从我们的供应商处使用REST服务。 我正在评估在.NET 4.0中调用REST服务的最佳方式。 REST服务需要基本身份validationscheme,它可以以XML和JSON格式返回数据。 不需要上传/下载庞大的数据,以后我什么都看不到。 我看了一些关于REST消耗的开放源代码项目,并没有在这些项目中find任何价值来说明额外的依赖关系。 开始评估WebClient和HttpClient 。 我从NuGet下载了.Net 4.0的HttpClient。 我searchWebClient和HttpClient之间的差异, 这个网站提到,单个HttpClient可以处理并发调用,它可以重用parsing的DNS,cookieconfiguration和身份validation。 我还没有看到由于差异而可能获得的实际价值。 我做了一个快速的性能testing,以查找WebClient (同步调用), HttpClient (同步和asynchronous)如何执行。 这里是结果: 对所有请求使用相同的HttpClient实例(min – max) WebClient同步:8毫秒 – 167毫秒 HttpClient同步:3毫秒 – 7228毫秒 HttpClientasynchronous:985 – 10405毫秒 对每个请求使用新的HttpClient (min – max) WebClient同步:4毫秒 – 297毫秒 HttpClient同步:3毫秒 – 7953毫秒 HttpClient async:1027 – 10834 ms 码 public class AHNData { public […]

如何打印(使用cout)数字的方式存储在内存中?

我正在学习关于操作系统的大学课程,我们正在学习如何从二进制转换为hex,十进制到hex等,今天我们刚刚学习如何使用二进制补码(〜数字+ 1)。 我们在纸上做了几个练习,我希望能够在将作品提交给老师之前validation我的答案。 我为前几个练习编写了一个C ++程序,但是现在我被困在了如何用下面的问题来validation我的答案: char a, b; short c; a = -58; c = -315; b = a >> 3; 我们需要在 a , b和c 内存中显示二进制表示。 我已经在纸上做了,它给了我下面的结果(二进制补码之后的所有二进制表示记忆中的数字): a = 00111010(这是一个字符,所以1个字节) b = 00001000(这是一个字符,所以1字节) c = 11111110 11000101(这是一个简短的,所以2字节) 有没有办法来validation我的答案? 在C ++中是否有一个标准的方式来显示一个数字的内存中的二进制表示,还是我必须自己编码每个步骤(计算二进制补码,然后转换为二进制)? 我知道后者不会这么长,但我很好奇,是否有一个标准的方法来这样做。

虚拟function和性能 – C ++

在我的课堂devise中,我广泛使用了抽象类和虚函数。 我有一种感觉,虚拟function会影响性能。 这是真的? 但我认为这种性能差异并不明显,看起来我正在做过早的优化。 对?