2013-05-17 26 views
0

這裏是問題所在,我們需要從大型機終端打印一些文檔,但我們只能從大型機調用Web服務。我們有一個.exe應用程序,我們希望Web服務調用它並傳遞相應的參數。當我們執行.exe時,它完美地工作,但是當我們從web服務中調用它時,什麼都不會發生。如何從C#中的Web服務調用exe文件

這是一個示例代碼中調用的exe:

System.Diagnostics.ProcessStartInfo startInfo; 
startInfo = new System.Diagnostics.ProcessStartInfo(@"C:\Inetpub\wwwroot\PrintBarCode.exe"); 
startInfo.UseShellExecute = false; 
startInfo.CreateNoWindow = false; 
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 

using (System.Diagnostics.Process exeProcess = System.Diagnostics.Process.Start(startInfo)) 
{ 
    exeProcess.WaitForExit(); 
} 
+0

您是否嘗試過使用Web服務之外的代碼進行單元測試,以確保它可以工作? – emd

+0

你有沒有試過把斷點放在那裏看看發生了什麼? –

+0

權限問題可能嗎?請記住,Web服務可能運行在不同的憑據 –

回答

0

野/猜測,沒準你正在運行到權限問題。

請記住,Web服務可能運行在不同的憑據上。