查看文件被哪个进程lock住

How do you know who or what is locking a remote file?

http://serverfault.com/questions/1948/how-do-you-know-who-or-what-is-locking-a-remote-file

static void Main(string[] args)

{

            List<Process> ps = FileLockInfo.Win32Processes.GetProcessesLockingFile(@"E:EDriverTestaaa.csv");

            foreach (Process proc in ps)

            {

                Console.WriteLine("Process: " + proc.ProcessName);

                List<string> bys = FileLockInfo.Win32Processes.GetFilesLockedBy(proc);

                foreach (string by in bys)

                {

                    Console.WriteLine("LockBy: " + by);

                }

            }

            Thread.Sleep(5000);

           

        }

原文地址:https://www.cnblogs.com/sui84/p/6777044.html