2014-06-17 84 views
0

我有一個C#控制檯應用程序,用於輸出從mySQL獲取的數據,但輸出需要通過SMTP(Gmail)發送/重定向到電子郵件。是否有可能將所有輸出轉換爲像PHP這樣的字符串或流,它可以讀取所有輸出並在messages下的電子郵件中將其回顯出來?C#將Console.Writeline輸出轉換爲電子郵件的字符串

的代碼示例:

myReader = myCommand.ExecuteReader(); 
while (myReader.Read()) 
{ 
    string datetype = (myReader["Expiry_Date"].ToString()); 
    DateTime dateformat = DateTime.Parse(datetype); 

    if(dateformat.Date <= calDate3b && dateformat.Date>=timenow) 
    { 
     Console.WriteLine(myReader["Number"].ToString()); 
     Console.WriteLine(myReader["Name"].ToString()); 
     Console.WriteLine(myReader["Number_Yolo"].ToString()); 
     Console.WriteLine(myReader["Date"].ToString()); 

     Console.WriteLine();       
    } 
} 

Console.WriteLine("Your Message"); 
mail.Body = <contains the console output>; 

我試圖StreamOutput,但它不工作。

回答

0
myReader = myCommand.ExecuteReader(); 
var message = new StringBuilder(); 
     while (myReader.Read()) 
     { 
      string datetype = (myReader["Expiry_Date"].ToString()); 
      DateTime dateformat = DateTime.Parse(datetype); 

      if(dateformat.Date <= calDate3b && dateformat.Date>=timenow) 
      { 
       message.AppendLine(myReader["Number"].ToString()); 
       message.AppendLine(myReader["Name"].ToString()); 
       message.AppendLine(myReader["Number_Yolo"].ToString()); 
       message.AppendLine(myReader["Date"].ToString()); 
       message.AppendLine();      
      } 
     } 

Console.WriteLine(message.ToString()); 
mail.Body = message.ToString(); 
+0

嗨你是否需要關閉stringbuilder?是否有可能知道它會停止閱讀? – AskingQnsPro

+0

上述代碼不起作用... – AskingQnsPro

+0

什麼不起作用?嘗試更具體? –

相關問題