我想通过WCF协议传输大文件,但我不知道应该使用哪种技术:缓冲还是流媒体。流看起来更好,因为我不知道如何用递归方法组织4KB中的缓冲区和读写异步。private void test() Stream _stream = new FileStream("D:\\123.avi", FileMode.Open);
using (FileStreamfileStream = new <e
因此,我试图加密一些文件,它运行良好,但当我试图包括一个进度条,以显示大文件,如一个100 is 1GB文件,性能被大幅削减和非常缓慢。我认为这是因为ReportProgress被快速调用,所以我添加了秒表,每2秒更新一次,但这使得它工作得更快(在不调用reportProgress的情况下仍然不够快),但有时也根本不更新进度条。using (FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create))
{fsIn