我有以下问题:
我使用此代码打开文件并写入文件:
using (FileStream fileStream = new FileStream(saveDir + @"\" + saveFile, FileMode.Open, FileAccess.ReadWrite,FileShare.ReadWrite))
{
StreamWriter streamWriter = new StreamWriter(fileStream);
streamWriter.Write("Test");
streamWriter.Close();
}
但在"使用"它告诉我它无法打开文件,因为它被另一个进程使用但该文件未打开且未被使用。怎么了? 我搜索了这个论坛和互联网,但我无法找到解决方案。
答案 0 :(得分:0)
您可以尝试使用FileMode.OpenOrCreate
而不是“手动”创建文件:
using (FileStream fileStream = new FileStream(saveDir + @"\" + saveFile,
FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite))
{
StreamWriter streamWriter = new StreamWriter(fileStream);
streamWriter.Write("Test");
streamWriter.Close();
}