File.Copy在内存中创建的文件

时间:2014-03-24 20:52:18

标签: c#

所以我创建了这个文件:

MemoryStream ms = new MemoryStream();
TextWriter tw = new StreamWriter(ms);
tw.WriteLine("HELLO WORLD!");
tw.Flush();
byte[] bytes = ms.GetBuffer();

如何使用File.Copy()将此文件复制到新文件?

2 个答案:

答案 0 :(得分:5)

由于您拥有bytes,因此可以使用File.WriteAllBytes方法将其写入新文件:

File.WriteAllBytes("path", bytes);

如果唯一的问题是将一些文本内容写入文件,我建议您使用File.WriteAllText方法:

File.WriteAllText("path", "HELLO WORLD");

答案 1 :(得分:3)

使用File.WriteAllBytes从字节数组创建新文件(或覆盖现有文件):

File.WriteAllBytes(fileName, bytes);

请注意,MemoryStream(您创建的内容)确实不是“文件”,因此无法使用File.Copy