2

这是 C# (3.0) 控制台应用程序的一个非常奇怪的安全问题。

该应用程序创建一个文件夹并将一堆文件复制到该文件夹​​中,然后它还会生成一些文件并将它们保存到同一个文件夹中。文件流总是关闭的。复制的文件是使用 File.Copy 完成的。一旦文件在那里,我似乎无法再次访问它们 - 在代码的后面,如果我想删除或打开现有文件,我会收到拒绝访问错误,但我只是在那里创建或复制了文件所以我知道我有权限!

Visual Studio 2008, Windows 7 (beta) - 尝试以管理员身份运行,但没有帮助。我还授予了父文件夹权限,以便“每个人”都具有写入权限,并且它位于我登录的用户文档文件夹下。

谢谢!

更新:我在 XP 上试过,结果相同,所以不是 Win 7 :)

4

2 回答 2

8

文件是否设置了只读属性?尝试删除只读文件可能会引发拒绝访问异常。

于 2009-01-28T20:45:03.150 回答
1

如果您在 using 块中执行所有流声明,则应保证它们不会导致问题。

于 2009-01-28T19:50:19.233 回答