【发布时间】: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();
}
但在“使用”行中它告诉我它无法打开文件,因为它被另一个进程使用但文件未打开且未使用。怎么了? 我搜索了这个论坛和互联网,但找不到解决方案。
【问题讨论】:
-
but the file is not open and isn't used- 你确定吗?这样的消息很少撒谎...... -
显然 Windows 认为该文件正在使用中。
-
不,它根本没有使用。如何解决?
-
你是如何检查的,它没有被使用?
-
您可以使用显示系统中任何进程的打开句柄信息的句柄来求解。 technet.microsoft.com/en-us/sysinternals/bb896655.aspx 或基于 GUI 的 ProcessExplorer technet.microsoft.com/en-us/sysinternals/bb896653
标签: c# file streamwriter