1

メールの本文にリンクを挿入しようとしています:

string.Format("mailto:email@address.com?subject{0}&body{1}", "Subject Message", "Http://hostname/default.aspx?id={0000000-00000-0000-00000000000) &language=ja");

私の問題は、リンクが { の前で停止し、完全なリンクをクリックできないことです。

{ を %7B に、} を %7D に置き換えようとしましたが、うまくいきません。そのような URL を実装する方法について何か考えはありますか?

ありがとうございました

4

1 に答える 1

0

以下を本体として使用してみてください (つまり、特殊文字を 16 進コードに置き換えます - 参照については、 http://www.ascii-code.com/を参照してください) 。

Http://hostname/default.aspx%3Fid=%7B0000000-00000-0000-00000000000%7D%26language=en

括弧でこれを試したと言いましたが、アンパサンドと疑問符も試しましたか?

ps。コードから等号も欠落しています。完全なコードは次のようになります。

string.Format("mailto:email@address.com?subject={0}&body={1}", "Subject Message", "Http://hostname/default.aspx%3Fid=%7B0000000-00000-0000-00000000000%7D%26language=en");

スタンドアロン HTML のサンプル:

<html>
    <body>
        <a href="mailto:person@host.com?subject=test&body=http://hostname/default.aspx%3Fid=%7B0000000-00000-0000-00000000000%7D%26language=en">test</a>
    </body>
</html>
于 2012-11-29T15:45:34.067 に答える