0
可能重複:
How does one figure out what process locked a file using c#?在.NET中,你如何知道當前正在網絡共享上鎖定文件的用戶名?
當您嘗試打開鎖定的Excel文件,例如,你看到一個顯示當前正在使用的文件的用戶名的消息。如何使用.NET獲得相同的信息?
可能重複:
How does one figure out what process locked a file using c#?在.NET中,你如何知道當前正在網絡共享上鎖定文件的用戶名?
當您嘗試打開鎖定的Excel文件,例如,你看到一個顯示當前正在使用的文件的用戶名的消息。如何使用.NET獲得相同的信息?
看看WhoSLocking。它是一個C++應用程序,附帶源代碼並顯示哪些用戶正在鎖定文件。
另請參閱Using C#, how does one figure out what process locked a file?以獲取鎖定文件的進程的代碼示例。它可以幫助您在第一個鏈接中轉換C++代碼。
如果我沒有記錯的話,這些信息將專門由Excel(和其他Office產品)存儲在它打開文件時創建的小臨時文件中。他們沒有使用文件系統功能。另一方面,管理員可以查看打開的遠程文件句柄,但如果您要處理的是擁有該共享機器的本地打開的文件的用戶,那麼這將無濟於事。 –