【发布时间】:2013-07-23 10:18:29
【问题描述】:
当我编写如下代码时,
protected void Page_Load(object sender, eventAgrs e)
{
string xDoc ="Durgesh kumar rao";
File.Create(Server.MapPath("~/XML"));
File.WriteAllText(Server.MapPath("~/XML"), xDOC);
}
这个抛出异常,
进程无法访问该文件,因为它正被另一个进程使用。
是我做错了什么,还是文件静态方法执行了安全检查,即它抛出异常的原因。
【问题讨论】:
-
“我做错了什么吗” - 是的,您转储代码和异常消息,而不试图理解消息或显示您所做的事情。实际上有一百万个网页包含短语“该进程无法访问该文件,因为它正在被另一个进程使用”,其中this one 解释了您的问题和解决方案。
-
+1 因为这是一个有效的问题,如果有人没有意识到
Create()会打开一个足够长的文件句柄以防止它被使用。 -
@ericosg 只是好奇,你为什么要投票(或回答)一个没有研究工作并且明显有多个重复的问题?我不认为“如果有人没有意识到”是一个原因,因为一旦你尝试理解它和/或为它做研究,你就可以开始意识到它。
-
确实完全重复是没有意义的,但我是说即使经过研究也无法直观地实现。