尽管StreamWriter已关闭,但它无法写入文件

时间:2015-01-27 13:13:32

标签: c# file streamwriter

我有以下问题:

我使用此代码打开文件并写入文件:

using (FileStream fileStream = new FileStream(saveDir + @"\" +   saveFile, FileMode.Open, FileAccess.ReadWrite,FileShare.ReadWrite))
{
    StreamWriter streamWriter = new StreamWriter(fileStream);
    streamWriter.Write("Test");
    streamWriter.Close();
}

但在"使用"它告诉我它无法打开文件,因为它被另一个进程使用但该文件未打开且未被使用。怎么了? 我搜索了这个论坛和互联网,但我无法找到解决方案。

1 个答案:

答案 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();
}