嗨根據我的最後一個問題here我嘗試編寫一個sql編輯器或類似的東西,這樣我嘗試從C#連接到CMD並執行我的命令。 現在我的問題是我連接到SQLPLUS後,我不能得到SQLPLUS命令,我審查的其他資源不滿足我。請問我連接到sqlplus後如何實現我的進程來運行我的sql命令?現在我用這個代碼:使用C#執行多個命令行使用相同的進程
//Create process
System.Diagnostics.Process pProcess = new System.Diagnostics.Process();
//strCommand is path and file name of command to run
pProcess.StartInfo.FileName = strCommand;
//strCommandParameters are parameters to pass to program
pProcess.StartInfo.Arguments = strCommandParameters;
pProcess.StartInfo.UseShellExecute = false;
//Set output of program to be written to process output stream
pProcess.StartInfo.RedirectStandardOutput = true;
//Optional
pProcess.StartInfo.WorkingDirectory = strWorkingDirectory;
//Start the process
pProcess.Start();
//Get program output
string strOutput = pProcess.StandardOutput.ReadToEnd();
//Wait for process to finish
pProcess.WaitForExit();
我定製了它。我單獨初始化,我創建的進程對象有一次我仍然有問題,跑我使用這些代碼對第二個呼叫第二個命令:
pProcess.StartInfo.FileName = strCommand;
//strCommandParameters are parameters to pass to program
pProcess.StartInfo.Arguments = strCommandParameters;
//Start the process
pProcess.Start();
//Get program output
string strOutput = pProcess.StandardOutput.ReadToEnd();
//Wait for process to finish
pProcess.WaitForExit();
在此先感謝
FWIW,這些評論只是噪音... – 2010-05-17 18:07:34
你的意思是你想開始一次的過程,但發送多個命令嗎?如果是這樣,爲什麼不發送多個命令從頭開始整個過程從頭開始每次(雙關語不打算,但無論如何有趣) – 2010-05-17 19:17:44
正好... 我只是運行一次sqlplus 後,我給用戶/通行證,如果它登錄發送Sql.PL命令。 我馬有點困惑:( actully每次我嘗試連接數據庫並運行我的命令需要時間...但我沒有任何想法,也許其他軟件使用像這樣?哈?任何想法? – Amir 2010-05-18 19:37:36