获取已打开文件的用户名

有没有办法学习打开文件的用户的用户名?

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

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

Windows不支持它。 但是你可以自己轻松添加它。 获得对文件的写入权限后,在同一目录中写入另一个带有用户名(Environment.UserName)的隐藏文件(如~inodialname.username)。

如果您无法获得写访问权限,请尝试打开该文件以读取用户名。 如果失败,请睡一会儿。