process.start(" explorer"),该过程将自动关闭

时间:2017-10-23 02:29:03

标签: process

我想制作一个程序来打开某个目录并监视它们何时关闭,但我遇到了一些麻烦 如果Process打开explorer.exe,则流程对象会立即自动关闭,但是 notepad.exe不会  我该怎么办?

        string fileOpenPath = "F:\\testOpen";
        string fileHidePath = "F:\\test...\\";
        Process p = new Process();
        p.StartInfo.FileName = "explorer";
        p.StartInfo.Arguments = fileOpenPath;
        p.StartInfo.CreateNoWindow = true;
        p.StartInfo.UseShellExecute = false;
        p.EnableRaisingEvents = true;
        p.Exited += new EventHandler(Dir_Closed);
        if (!Directory.Exists(fileOpenPath))
        {
            Directory.Move(fileHidePath, fileOpenPath);
            p.Start();
        }
        else
        {
            p.Start();
        }

0 个答案:

没有答案