使用客戶端打開指定的URL
使用Process.Start方法可以在瀏覽器打開指定的URL。代碼如下所示。
[C#]
//使用客戶端打開“//www.49028c.com” System.Diagnostics.Process.Start(www.49028c.com);
打開電子郵件軟件
使用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));