0

在 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 开发环境中运行时,这发生在我的笔记本电脑上。

另一个注意事项:为什么我有权创建而不是删除?

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

4

1 回答 1

0

发现问题。原始文件是只读的,所以副本是只读的。从原始文件中清除了 ReadOnly 标志,一切正常。

于 2012-04-17T18:22:03.903 回答