【发布时间】:2011-07-24 06:10:51
【问题描述】:
我需要创建/附加一个文本文件并在其中写入一些数据。当我将以下代码写入我的 ASP.NET 应用程序时,它给出了文件正在被另一个进程使用的错误。
if (!File.Exists(path\file))
File.CreateText(path\file);
using(StreamWriter sw = File.AppendText(Server.MapPath(path\file)))
{
sw.WriteLine("Text Data");
sw.Close();
}
【问题讨论】:
-
如果您在另一个进程中使用该文件,请尝试在此之前释放它。并在打开文件之前声明意图锁(如读或写)。这可能会有所帮助。
-
我相信
sw.Close()是不需要的,因为您在 using 块中有 StreamWriter。 -
首先要做的是找出持有锁的进程(或者可能是哪些进程)。