C#怎样判断文件夹是否处于打开状态?

process.start("explorer.exe",path);然后process.start("explorer.exe",path);这个文件夹又被重新打开了一... process.start("explorer.exe",path);
然后process.start("explorer.exe",path);
这个文件夹又被重新打开了一次
我想在打开之前判断一下,如果已经被打开了就显示。
是不是要用 use32.dll 的方法?
Process p=new Process();
p.StartInfo.FileName="explorer.exe";
p.StartInfo.Arguments=path;
p.EnableRaisingEvents=true;
p.Exited+=new EventHandler(PExited);
p.Start();
结果PExited事件在文件夹打开前就被触发了
小弟不是伸手党,希望一起探讨啊。。
展开
 我来答
__键盘
推荐于2016-04-21 · TA获得超过124个赞
知道答主
回答量:86
采纳率:71%
帮助的人:22.7万
展开全部
process.start("explorer.exe",path); 是开始运行 path路径下面的 explorer.exe文件。
每次打开 explorer.exe 都会为该应用程序创建一个进程。
那么你只需要判断 进程中是否有 exploprer.exe运行就OK了,不太明白 你说的 打开文件夹是什么意思。
追问

 System.Diagnostics.Pprocess.Start("explorer.exe","D:\\");

打开 "D:\"这个路径

另外我又试了下,打开和关闭文件夹在任务管理器中看不出有什么变化。所以我估计这个问题无解了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式