![](/img/trans.png)
[英]Execute .Bat File in C# ASP.net was not working after I published in IIS
[英]How to execute a bat file in ASP.NET C# and trace into it
我需要執行一個調用第三方過程的bat文件,但是首先我試圖執行一個簡單的bat,它將輸出寫入文本文件。 文本文件未創建,我無法通過斷點追蹤文本文件,您能幫我嗎?
System.Diagnostics.Process si = new System.Diagnostics.Process();
si.StartInfo.WorkingDirectory = @"c:\";
si.StartInfo.UseShellExecute = false;
si.StartInfo.FileName = "cmd.exe";
si.StartInfo.Arguments = Server.MapPath("Temp/test.bat");
si.StartInfo.CreateNoWindow = true;
si.StartInfo.RedirectStandardInput = true;
si.StartInfo.RedirectStandardOutput = true;
si.StartInfo.RedirectStandardError = true;
si.Start();
//string output = si.StandardOutput.ReadToEnd();
si.Close();
這是bat文件的內容:
echo test > test.txt
最終,我管理了方式,只需要更改路徑即可:
string path = Server.MapPath("Temp");
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.WorkingDirectory = path;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.FileName = PCombine(path, "test.bat");
proc.StartInfo.Arguments = String.Format("{0} {1}", PCombine(path, filename), PCombine(path, "new_" + filename));
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.Start();
proc.WaitForExit();
proc.Close();
proc.Dispose();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.