1. 程式人生 > >C#操作DOS命令,並獲取處理返回值

C#操作DOS命令,並獲取處理返回值

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命令,並獲取處理返回值