相关疑难解决方法(0)

C#中的异步文件复制/移动

在C#中异步执行文件复制/移动的正确方法是什么?

c# asynchronous

63
推荐指数
7
解决办法
6万
查看次数

为什么Stream.Copy比Stream.Write更快到FileStream?

我有一个问题,我找不到理由.我正在创建一个自定义存档文件.我MemoryStream用来存储数据,最后我用a FileStream来将数据写入磁盘.

我的硬盘是SSD,但速度太慢了.当我尝试只向文件写入95 MB时,写入需要12秒!

我尝试了Filestream.Write,File.WriteAllBytes但它是一样的.

最后,我有了一个想法,复制它,它快了100倍!

我需要知道为什么会发生这种情况以及写入函数出了什么问题.

这是我的代码:

//// First of all I create an example 150MB file
Random randomgen = new Random();
byte[] new_byte_array = new byte[150000000];
randomgen.NextBytes(new_byte_array);

//// I turned the byte array into a MemoryStream
MemoryStream file1 = new MemoryStream(new_byte_array);
//// HERE I DO SOME THINGS WITH THE MEMORYSTREAM


/// Method 1 : File.WriteAllBytes | 13,944 ms
byte[] output = file1.ToArray();
File.WriteAllBytes("output.test", output);

// Method 2 …
Run Code Online (Sandbox Code Playgroud)

c# memorystream filestream

11
推荐指数
1
解决办法
610
查看次数

标签 统计

c# ×2

asynchronous ×1

filestream ×1

memorystream ×1