小编lor*_*ris的帖子

获取在网络驱动器上打开文件的用户的用户名 - Microsoft Office 风格

我想向在Windows(主要是 Windows 7)下运行的用C#编写的软件添加用户友好的文件锁定。我已经通过在相应的进程中保持正在使用的文件“打开”来实现文件锁定部分。我现在仍然想添加的是对当前打开/锁定文件的用户的识别。

正在访问的文件位于映射的网络驱动器上,由不同计算机上的不同用户使用。当文件被锁定并且第二个人尝试打开该文件时,他应该会看到一个对话框,类似于 Microsoft Office 程序中的“文件正在使用”对话框。那里还显示当前正在编辑文件的用户的名称。

我找到了找出打开某个文件的进程的解决方案(使用这个:How do I find out that process islocking a file using .NET?),我还能够读取打开某个文件的用户的名称从中创建了这个过程。但是,当在网络驱动器上打开锁定的文件时,通过这样做生成的用户名始终是我自己的用户名,而不是锁定文件的用户的用户名。

有谁知道如何实现这一目标?我的意思是,Microsoft Office 也可以在我的同一台电脑上以相同的用户权限执行此操作。我只是想知道如何...

干杯!

c# ms-word network-drive file-locking

6
推荐指数
1
解决办法
3310
查看次数

标签 统计

c# ×1

file-locking ×1

ms-word ×1

network-drive ×1