2011-11-08 60 views
0

我有一個ASP.NET Web窗體,當發送超過1800個電子郵件地址是從數據庫中獲取時超時。所以我試圖從控制檯應用程序發送電子郵件 - 我將在那裏訪問數據庫。ProcessStartInfo多個參數

我需要將電子郵件主題行和正文文本作爲參數傳遞給ProcessStartInfo方法,但需要語法指導。誰能幫忙?具體來說,如果我連接主體和身體變量並將它們與空間分開,是否足夠或變量中的空格會產生問題?

回答

2

電子郵件主題和正文都應該已經包含空格,因此您需要遵守相同的規則,就像您從命令行調用程序一樣,並在"中包含空格的參數,否則主題中的每個空格都會劃定新的論點。

另一個特殊情況是,如果主體和主體已包含"字符,所以您還需要對此進行說明。

我想這應該做的伎倆:

string subject = "Hello World!"; 

string body = @"This has "" quotes """; 

string arguments = string.Format(
    @"""{0}"" ""{1}""", 
    subject.Replace(@"""", @""""""), 
    body.Replace(@"""", @"""""")); 
+0

偉大的答案,謝謝! :-) – IrishChieftain