文件名称:process.StandardOutput.ReadToEnd 卡死解決方法! 新方法!
文件大小:15KB
文件格式:7Z
更新时间:2015-10-01 17:09:11
Read 阻塞 C# 调用命令
最近做一个编程,用C#调用类似ssh,ftp,runas,adb shell之类有中间输入,中间输出的.网上说使用Process.StartInfo,Process.StandardInput,Process.StandOutput之类的,但是每次都在StandardOutput.Read/ReadToEnd卡死,原因复杂,最主要原因是微乳没有做好.下面是个分析 http://blog.163.com/boyinfo@126/blog/static/171646064201111663246435/ 看到蛋都碎了,明白了怎么回事,但不能解决问题. 网上还有很多多线程,不用Error重定向之类的,都不好用.几十行代码,只为获取几行输出?太坑爹了. 我突然发现一个非常简捷的方法.想想网上翻了好久,都找不到,有点生气.那就搞个5分.
【文件预览】:
ConsoleApplication1
----ConsoleApplication1()
--------bin()
--------Program.cs(2KB)
--------obj()
--------ConsoleApplication1.csproj(2KB)
--------Properties()
----ConsoleApplication1.suo(14KB)
----ConsoleApplication1.sln(899B)