none
winform撰寫mail內文時,顯示網頁,而非html語法 RRS feed

  • 問題

  • vista
    vs2008

    各位前輩:

    我開發了一支winform版的寄送MAIL程式
    在內文的部份
    希望可以直接貼上網頁(像outlook)

    我的內文是多行的TextBox控制項
    目前是可以貼上html語法
    寄送出去後
    對方也收到正常顯示的網頁內容

    程式內容
    string mailBody = contentTextBox.Text;
    //設定郵件內容為HTML格式
    mailmessage.IsBodyHtml = true;
    mailmessage.Body = mailBody;

    但使用者在撰寫郵件時
    無法看到網頁內容,而是html語法,或是像下圖

    圖片解說
    上方為outlook顯示方式
    下面為我開發的程式
    http://farm4.static.flickr.com/3418/3369235009_d33b05f8b5_b.jpg
    • 已移動 璉璉 2009年3月28日 上午 05:57
    2009年3月20日 上午 07:39

解答

  • 搭配的話最好改用 RichTextBox ,TextBox 有 32kb 長度限制,用在網頁上很容易爆。

    用 RichTextBox 要注意的是換行字元 CrLf 會變成 Cr


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 meganHsu 2009年3月23日 上午 06:36
    2009年3月23日 上午 05:49
  • 不怕花錢的話,有協力廠商的元件可以買。

    另一種玩法,是配合 WebBrowser Control 配合現成的 HTMLEditor 套件,有免費的,也有要錢的,或是把微軟在 MSDN 上的範例崁進去。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 meganHsu 2009年3月23日 上午 03:50
    2009年3月20日 上午 09:26

所有回覆

  • TextBox 只能顯示純文件。

    RichTextBox 可以顯示 RTF 格式文件。

    內建元件無此功能,你可以自己寫,或是瀏覽 MSDN 內 HTML Editor 的建置說明與範例。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年3月20日 上午 08:33
  • 謝謝前輩的指導

    我先研究一下
    有問題時,還希望前輩的能多多指教
    2009年3月20日 上午 08:45
  • 不怕花錢的話,有協力廠商的元件可以買。

    另一種玩法,是配合 WebBrowser Control 配合現成的 HTMLEditor 套件,有免費的,也有要錢的,或是把微軟在 MSDN 上的範例崁進去。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 meganHsu 2009年3月23日 上午 03:50
    2009年3月20日 上午 09:26
  • 謝謝前輩的指導

    不想多花錢也無時間寫元件

    最後是利用webBrowser.DocumentText來顯示TextBox的內容
    只是使用者必須做TabPage的切換
    才能看到網頁
    • 已標示為解答 meganHsu 2009年3月23日 上午 03:50
    • 已取消標示為解答 meganHsu 2009年3月23日 上午 06:36
    2009年3月23日 上午 03:49
  • 搭配的話最好改用 RichTextBox ,TextBox 有 32kb 長度限制,用在網頁上很容易爆。

    用 RichTextBox 要注意的是換行字元 CrLf 會變成 Cr


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 meganHsu 2009年3月23日 上午 06:36
    2009年3月23日 上午 05:49
  • 謝謝前輩的指導

    讓我又多學到了一點
    2009年3月23日 上午 06:37
  • 移文至:
    Windows Forms General


    T.L. Cheng
    2009年3月28日 上午 05:57