2011-11-09 44 views
0

此調用控制檯應用程序是另一問題,我問:錯誤從Web窗體

ProcessStartInfo Multiple Arguments

我得到了在Windows日誌中沒有錯誤這方面的工作在命令行運行時。基本上,我從Web窗體調用控制檯應用程序。我傳遞了兩個字符串參數:電子郵件主題和電子郵件主體。控制檯應用程序然後發送電子郵件到一個投遞文件夾(現在)。

const string MAILER_FILEPATH = @"C:\VS2010\Mailer\bin\Debug\Mailer.exe"; 

ProcessStartInfo info = new ProcessStartInfo(); 

string arguments = String.Format(@"""{0}"" ""{1}""", 
    message.Subject.Replace(@"""", @""""""), 
    message.Body.Replace(@"""", @""""""));    
info.FileName = MAILER_FILEPATH; 

Process process = Process.Start(info.FileName, arguments); 
Process.Start(info); 

當我打電話從Web窗體的控制檯應用程序,它仍然創造了投遞文件夾的電子郵件,但也產生在Windows應用程序日誌連續兩個錯誤:

錯誤1:

應用程序:Mailer.exe Framework版本:v4.0.30319說明: 由於未處理的異常而終止進程。例外 信息:System.IndexOutOfRangeException堆棧:在 Mailer.Mailer.Main(System.String [])


錯誤2:

錯誤的應用程序名:Mailer.exe ,版本:1.0.0.0,時間戳: 0x4ebab7ad錯誤模塊名稱:KERNELBASE.dll,版本: 6.1.7601.17651,時間戳:0x4e21213c異常代碼:0xe0434352錯誤偏移量:0x000000000000cacd錯誤進程ID:0x1648 Fa ulting 應用程序啓動時間:0x01cc9f079d89d950錯誤應用程序路徑: C:\ VS2010 \梅勒\ BIN \發佈\ Mailer.exe錯誤模塊路徑: C:\ WINDOWS \ SYSTEM32 \ KERNELBASE.dll報告編號: dbf249c0-0afa-11e1的-a04b-a4badb02debf

回答

0

問題是由封閉我的控制檯代碼引起的:

if (args.Length >= 0) 
{ 

} 

通過這個改變爲> = 1,被記錄在沒有更多的錯誤!