【问题标题】:Why does copying a file using FileInfo.CopyTo creates the destination copied file as readonly?为什么使用 FileInfo.CopyTo 复制文件会将目标复制文件创建为只读?
【发布时间】:2010-06-11 10:31:17
【问题描述】:

我的 asp.net Web 应用程序中有两个文件夹,我在其中以编程方式创建新文件夹。整个解决方案受 VSS 源代码控制。

我无法以编程方式操作这两个文件夹。 为此,我让 {MACHINE}\ASPNET 用户帐户完全控制这两个文件夹。

不过,“路径访问被拒绝”错误还是来了。我看到这些整个文件夹都被标记为只读。我试图从资源管理器中取消选中只读但不成功,只读检查不会被删除。

另外,如果我使用方法复制文件,目标复制的文件将变为只读。我也试过 File.SetAttributes(path,FileAttributes.Normal);但没有成功。

我怎样才能使复制的文件不是只读的?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    复制文件继承属性是标准行为,复制后应该可以清除ReadOnly属性。

    SetAttributes 调用是失败还是看起来有效?确保权限由文件夹内容以及文件夹本身继承。

    编辑:只是补充一下,您可能还需要授予 IIS 匿名帐户对这些文件夹的读/写访问权限,在 IIS6 中它是 IUSR_machinename 并且在IIS7 它将是 IIS_USRS 组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 2018-12-14
      相关资源
      最近更新 更多