2009-07-21 53 views
1

我有一個C#程序需要在其執行過程中產生一個.BAT命令文件。沒問題。我可以使用(例如)...BAT文件的C#Process.Start()對話框

System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml"); 

...爲了運行帶參數的CMD。在調試器中,這工作正常。但是,當我在生產環境中運行可執行文件時,Windows會彈出一個對話框,提示「您是否想要打開此文件?名稱:PublishFeed.bat類型:未知的文件類型。

如果點擊確定, 。

爲什麼這個對話框出現嗎?認領未知文件類型,當點擊OK似乎沒有問題,運行BAT文件看起來特別奇怪。

謝謝大家!

PS是的,我可能可以刪除對BAT文件的需求,但我仍然想要了解該問題。

+0

在猜測,將.bat協會從出於安全原因,生產服務器上刪除。 – Powerlord 2009-07-21 14:01:05

+0

來自呼叫機器的遠程機器上的批處理文件是什麼?如果是這樣,我的猜測是您正在點擊由URLMon Zones設置觸發的Attachment Execute Services提示。 – EricLaw 2009-07-21 14:49:14

回答

4

我認爲最可靠的方法做,這是剛剛speficy打開批次cmd

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");