尝试使用以下内容作为正文(即用十六进制代码替换特殊字符 - 请参阅http://www.ascii-code.com/以供参考)
Http://hostname/default.aspx%3Fid=%7B0000000-00000-0000-00000000000%7D%26language=en
你提到你已经用括号试过这个 - 但你也做了和号和问号吗?
附言。您还缺少代码中的等号。完整的代码应该是:
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>