4

有没有办法了解打开文件的用户的用户名?

我正在开发一个程序,它将成为许多用户的桌面客户端。该应用程序将打开一些文件,我想允许多个用户同时打开这些文件,但只允许第一个用户具有写入权限。我想要的是能够告诉其他对文件具有写访问权限的用户。

这是可以通过应用程序学习的东西吗?(我正在 VS 2008 中开发)。

4

1 回答 1

2

Windows 不支持它。但是您很容易自己添加它。当您获得对该文件的写访问权时,在同一目录中写入另一个具有用户名 (Environment.UserName) 的隐藏文件(如 ~originalname.username)。

当您未能获得写入权限时,请尝试打开该文件以读取用户名。如果失败,请睡一秒钟。

于 2010-04-07T17:14:23.260 回答