永发信息网

请教一个关于c#调用 wmic.exe 的问题

答案:2  悬赏:70  手机版
解决时间 2021-01-29 10:27
  • 提问者网友:最爱你的唇
  • 2021-01-29 05:46
目标:通过wmic.exe,获取各个盘符的磁盘格式。

开发工具:VS2008

开发语言:C#

开发环境:win7 and winxp

问题描述:

1:在win7下编译代码,按照预期获得相关信息。

2: 在xp下编译相同代码,出现txt已经被占用信息。

3:将xp下编译的程序放在win7下使用一切正常,按照预期获得相关信息。

4: 当主窗体手动退出后,txt程序才能写入。
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-01-29 07:01
LZ搞复杂了,先写了一个批处理,然后执行,批处理通过管道符输出到Txt,然后再读取Txt......

实际上可以直接用Process执行exe,然后把输出流重定向一下,就可以直接读输出的内容了。
批处理执行是异步的,Thread.Sleep(2000);也不保准,反而是用Process的WaitForExit相对靠谱一点。
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-01-29 08:03
任务占坑
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯