写入文件时出错



我正在创建文件。在创建文件后的第一时间,我会立即打开一个文件,但它显示错误:

"进程无法访问文件C:\ProjectWork\Websites3\LogsArpita\ErrorLogs\Error_Log_24_2014.txt,因为另一个进程正在使用它。"

这意味着什么?如何立即打开文件以进行进一步的写入操作。我已尝试使用以下代码。

FileName = String.Concat("Error_Log_", DateTimeStamp + ext);
if (!File.Exists(Server.MapPath("~/LogsArpita/ErrorLogs/" + FileName)))
{
    File.Create(Server.MapPath("~/LogsArpita/ErrorLogs/" + FileName));
}
//Error occured here, below line
StreamWriter tw = new StreamWriter(Server.MapPath("~/LogsArpita/ErrorLogs/" +    FileName), true);
tw.WriteLine("");
tw.Write(""" + DateTimeStampLog + "",");
tw.Write(""Assignments.aspx",");
tw.Write(""" + ErrorMessage + "",");
tw.Write(""" + TransactVariable + """);
tw.Close();

您不需要File.Create,因为如果文件不存在,StreamWriter构造函数将创建该文件

这就是msdn文档所说的:

使用默认编码和缓冲区大小初始化指定文件的StreamWriter类的新实例。如果文件存在,则可以覆盖或附加到该文件。如果文件不存在,则此构造函数将创建一个新文件。

相关内容

  • 没有找到相关文章

最新更新