如何创建一个可以被任何用户访问的文件?

本文关键字:用户 任何 访问 文件 一个 何创建 创建 | 更新日期: 2023-09-27 18:15:15

我的软件需要在文件系统上生成文件,这些文件可以被我的程序的任何其他实例读取,而不管它在哪个用户帐户下运行。我遇到的问题是,如果一个文件是在一个管理帐户下创建的,那么当我试图在不同的帐户下读取文件的内容时,我会遇到一个UnauthorizedAccessException。下面是我用来创建文件

的代码
using (var fileStream = File.Create(path))
using (var streamWriter = new StreamWriter(fileStream))
{
    streamWriter.Write(/*some data*/);
}

和从文件

读取
using (var fileStream = new FileStream(fileName, FileMode.Open))
using (var streamReader = new StreamReader(fileStream))
{
    var idLine = streamReader.ReadLine();
    if (idLine != null) fileContents = idLine;
}

谢谢

如何创建一个可以被任何用户访问的文件?

如果要更改对文件的访问权限,则必须使用AccessControl: http://msdn.microsoft.com/en-us/library/9c13ttb3.aspx

调用Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)以获得该计算机上所有用户/帐户都可以访问的应用程序特定路径。

相关文章: