【问题标题】:StreamWriter cannot write into a file although it is closedStreamWriter 无法写入文件,尽管它已关闭
【发布时间】:2015-03-26 02:56:24
【问题描述】:

我有以下问题:

我使用这段代码打开一个文件并写入:

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

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

【问题讨论】:

标签: c# file streamwriter


【解决方案1】:

您可以尝试使用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();
}

【讨论】:

    猜你喜欢
    • 2015-05-03
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多