查看文件被哪个进程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:\EDriver\Test\aaa.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);

           

        }

posted on 2015-07-27 14:09  白马酒凉  阅读(212)  评论(0编辑  收藏  举报

导航