Tag: 文件权限

如何在使用.NET安装期间为文件夹提供读/写权限

我有一个使用Visual Studio 2010构建的安装项目。 安装程序在将应用程序及其所有依赖项安装到正确的子目录和程序数据目录方面工作正常。 但是,我注意到安装程序创建的每个目录(根文件夹及其所有子目录)都不提供“写入”权限。 添加到“用户”组目录的唯一权限是: 阅读并执行 列出文件夹内容 读 无论用户是否将应用程序安装为“管理员”,都会发生这种明显的默认权限设置。 对我来说,安装程序没有给正在安装的应用程序使用的文件夹赋予“写入”权限,这似乎很奇怪 – 安装程序在应用程序数据库的ProgramData文件夹中创建的文件夹更加令人困惑。没有获得“写入”权限。 我的问题是,有没有办法配置安装项目,以便在创建文件夹时,我们可以告诉它提供什么类型的权限以及向谁提供。 在我的例子中,我需要提供(应用程序的)根目录及其所有子目录,以及放置在ProgramData文件夹中“用户组”的“读/写”权限的文件夹。 从技术上讲,我很乐意向“用户组”提供“完全控制”目录。

我可以简单地“读取”正在使用的文件吗?

我试图使用StreamReader读取文件,但它总是被另一个进程使用,所以我得到这个错误: 该进程无法访问文件’\ arfjwknasgmed17 \ C $ \ FLAG CONDITION \ CP-ARFJN-FLAG.XLS’,因为它正由另一个进程使用。 有没有办法可以在不复制的情况下阅读本文? 或者这是我唯一的选择?

检查文件/文件夹访问权限

我得到一个运行此代码的UnautorizedAccessException : string[] fileList = Directory.GetFiles(strDir, strExt); c:\users\username\appdata发生exception如何检查我是否具有访问权限(列出和读取文件)?