ASP.NET开发服务器中的访问被拒绝错误

时间:2012-04-16 18:01:12

标签: visual-studio-2008

在Visual Studio 2008中

我刚刚将以下几行添加到现有(工作)项目中:

if (File.Exists(c_szInvoiceFolder + szAttachmentFile))
    File.Delete(c_szInvoiceFolder + szAttachmentFile);
if (File.Exists(c_szApp_DataFolder + szTemplateFile))
   File.Copy(c_szApp_DataFolder + szTemplateFile, c_szInvoiceFolder + szAttachmentFile);

当代码第一次运行时,文件将按预期复制。

但是,当重新运行代码时,我会在删除行上获得“访问路径...被拒绝”。

根据我能找到的所有文档,ASP.NET开发服务器应该以登录用户身份运行。这似乎不是这种情况,因为我可以自己删除文件。

任何人都有任何想法为什么会这样?

注意:在VS Dev环境中运行时,我的笔记本电脑会发生这种情况。

另一个注意:为什么我有权创建和不删除?

顺便说一下,我试图通过授予每个人对目录的完全访问权限来解决这个问题。没有帮助。

1 个答案:

答案 0 :(得分:0)

发现了这个问题。原始文件是ReadOnly,因此副本是ReadOnly。清除了原始的ReadOnly标志,一切正常。