哪个最适合用于从byte []创建文件?

Kis*_*mar 6 .net c# file

我想用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)

Mar*_*ell 9

如果你有byte[],你也可以使用WriteAllBytes并让包装方法担心其余的.Stream当你(奇怪地)流式传输数据时,这种方法很有用,这意味着:当你开始写作时,你可能不知道这一点.既然你做的byte[],只是我们它.但是,在一般情况下,请注意byte[]基于API的内存对内存的影响可能比Stream基于API的内容更大,尤其是对于大型内容.


nun*_*cal 6

你的所有字节都在内存中,所以使用:

File.WriteAllBytes(@"C:\12.txt",content);
Run Code Online (Sandbox Code Playgroud)

当您处理非常大的文件时,流方法很有用,并且不希望将所有内容保留在内存中.