我使用Filestream缓冲区将数据附加到文件,见下文:
using (FileStream filestream = new FileStream(stringPathFile, FileMode.Append, FileAccess.Write, FileShare.None))
{
filestream .Write(stuff.buffer, 0, stuff.bytesRead);
}
作为debuging,当写一个更大的文件时,我看到文件每4096个字节被写入目的地,我能够将文件移动到其他地方。在完成写入文件之前,如何阻止文件移动?
由于
答案 0 :(得分:-1)
使用FileShare.ReadWrite
代替FileShare.None
。
using
...
FileStream filestream = new FileStream(stringPathFile, FileMode.Append, FileAccess.Write, FileShare.None)
{
filestream.Write(stuff.buffer, 0, stuff.bytesRead);
}