C#操作DOS命令,並獲取處理返回值
阿新 • • 發佈:2017-08-18
getc current reat 進程 是否 tor 不顯示 write card // /*----------------
// // 文件名:Method
// // 文件功能描述:
// // 使用 ADB 來進行安卓設備與PC端之間的文件交互,具體adb命令操作請百度查閱
// //
// // 創建標識:20140526
// //
// // 修改標識:
// // 修改描述:
// //----------------------------------------------------------------*/
string cmd = Directory.GetCurrentDirectory(); cmd = cmd.Substring(0, cmd.IndexOf("bin\\")) + @"platform-tools\adb.exe"; ProcessStartInfo psi = new ProcessStartInfo(cmd, "get-state"); psi.CreateNoWindow = true;//不顯示dos命令行窗口 psi.RedirectStandardOutput = true;// psi.RedirectStandardInput = true;// psi.UseShellExecute = false;//是否指定操作系統外殼進程啟動程 Process p = Process.Start(psi); StreamReader reader = p.StandardOutput;//截取輸出流 string line = reader.ReadLine();//每次讀取一行 //while (!reader.EndOfStream) //{ // Console.Out.WriteLine(line); // line = reader.ReadLine(); //} if (!line.Equals("device")) { MessageBox.Show("設備未就緒,請查看數據線是否正常連接電腦後重試", "設備未就緒", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Directory.CreateDirectory("d://file"); psi.Arguments="pull /sdcard/file/ d:/file"; p = Process.Start(psi); p.WaitForExit(); p.Close();//關閉進程 reader.Close();//關閉流C#操作DOS命令,並獲取處理返回值