使用客戶端打開指定的URL
使用Process.Start方法可以在瀏覽器打開指定的URL。代碼如下所示。
打開電子郵件軟件
使用Process.Start方法還可以打開電子郵件軟件(Mail)。
下面的代碼是打開Mail向郵箱地址lxc880615@163.com”送信的例子。
[C#]
//打開郵件客戶端設定“To”為“lxc880615@163.com” System.Diagnostics.Process.Start("mailto: lxc880615@163.com");補充:“mailto:lxc880615@163.com”和“mailto:?to=lxc880615@163.com”一樣。
指定復數的郵箱地址
根據RFC2368中所介紹使用逗號可以指定復數郵件地址。
下面的代碼是指定“test1@sample.com”和“test2@sample.com”的例子。
[C#]
System.Diagnostics.Process.Start("mailto:test1@sample.com,test2@sample.com");
指定主題、內容、CC、BCC
使用Process.Start方法還可以指定主題、內容等。下面的代碼是指定主題為“你好”的例子。
[C#]
System.Diagnostics.Process.Start("mailto:lxc880615@163.com?subject=您好");
和上面的方法一樣,下面的代碼是指定內容、CC、BCC的例子。
[C#]
//發送地址 string to = " lxc880615@163.com"; //主題 string subject = "您好"; //內容 string body = "羅旭成歡迎您。"; // CC string cc = "cc@163.com";// BCC string bcc = "bcc@163.com"; //打開標准的郵件客戶端 System.Diagnostics.Process.Start( string.Format("mailto:{0}?subject={1}&body={2}&cc={3}&bcc={4}", to, subject, body, cc, bcc));
上面的代碼中的主題和內容中都出現了文字,一般不會出現錯誤,但如果“&”、“=”、改行文字等出現時就會發生錯誤,這時需要進行編碼設定。
下面的代碼是對上面的代碼進行修改使用URL編碼的例子。因為需要使用HttpUtility方法,所以必需在引用中追加System.Web.dll。關於編碼方法所指定的Encoding類的詳細說明請參考這里。
[C#]
System.Text.Encoding enc = System.Text.Encoding.GetEncoding("gb2312"); //發送地址 string to = "lxc880615@163.com "; //主題 string subject = "您好"; subject = System.Web.HttpUtility.UrlEncode(subject, enc); //內容 string body = "羅旭成\r\n歡迎您"; body = System.Web.HttpUtility.UrlEncode(body, enc);// CC string cc = "cc@163.om"; // BCC string bcc = "bcc@163.com "; //打開標准的軟件客戶端 System.Diagnostics.Process.Start( string.Format("mailto:{0}?subject={1}&body={2}&cc={3}&bcc={4}", to, subject, body, cc, bcc));