我想用byte []创建一个文件,哪个最好.
byte[] content=File.ReadAllBytes(@"C:\ServiceLog.txt");
FileStream stream = new FileStream(@"C:\ServiceLog1.txt", FileMode.Create, FileAccess.ReadWrite);
stream.Write(content, 0, content.Length);
stream.Close();
Run Code Online (Sandbox Code Playgroud)
要么
File.WriteAllBytes(@"C:\12.txt",content);
Run Code Online (Sandbox Code Playgroud)
如果你有byte[],你也可以使用WriteAllBytes并让包装方法担心其余的.Stream当你(奇怪地)流式传输数据时,这种方法很有用,这意味着:当你开始写作时,你可能不知道这一点.既然你做的有byte[],只是我们它.但是,在一般情况下,请注意byte[]基于API的内存对内存的影响可能比Stream基于API的内容更大,尤其是对于大型内容.
你的所有字节都在内存中,所以使用:
File.WriteAllBytes(@"C:\12.txt",content);
Run Code Online (Sandbox Code Playgroud)
当您处理非常大的文件时,流方法很有用,并且不希望将所有内容保留在内存中.
| 归档时间: |
|
| 查看次数: |
24828 次 |
| 最近记录: |