0

我有一个在服务器中运行的应用程序,它采用用户名和文件路径。检查用户是否可以读取文件的想法(目标用户不是运行程序的同一用户)。

那么如何检查特定用户的读取权限?

4

2 回答 2

1

当我用谷歌搜索时,我不能对此负责,答案是 James Newton-King 在这里找到的 -如何出示凭据以打开文件?


您想模拟一个有权访问该文件的用户。

我建议使用这样的类 - http://www.codeproject.com/KB/cs/zetaimpersonator.aspx。它隐藏了所有令人讨厌的模拟实现。

using (new Impersonator("myUsername", "myDomainname", "myPassword"))
{
  string fileText = File.ReadAllText("c:\test.txt");
  Console.WriteLine(fileText);
}
于 2014-03-20T10:38:28.370 回答
0

检查此文档,这可能很有用:

http://msdn.microsoft.com/en-us/library/system.io.file.getattributes(v=vs.110).aspx

于 2014-03-20T11:42:47.473 回答