首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编码mailto: uri

编码mailto: uri
EN

Stack Overflow用户
提问于 2013-12-18 16:46:18
回答 1查看 1.7K关注 0票数 1

我必须使用Xamarin.iOS应用程序使用OpenUrl发送邮件。简单的案例效果很好:

代码语言:javascript
复制
var uri = new Uri ("mailto:info@example.com");
UIApplication.SharedApplication.OpenUrl (new NSUrl (uri.ToString ()));

但是,如果我想发送mailto uri和主题例如,它需要某种编码。

代码语言:javascript
复制
var uri = new Uri ("mailto:info@example.com?subject=Hello, World!");
UIApplication.SharedApplication.OpenUrl (new NSUrl (uri.ToString ())); //FAIL

我试过System.Net.Webutility.Encode(),但那不起作用。

EN

回答 1

Stack Overflow用户

发布于 2013-12-18 20:35:32

WebUtility.UrlEncode 工作。但是NSUrl的输入是有限的。

我通过从输入字符串中去掉奇怪的字符来修正这个问题。

代码语言:javascript
复制
var subject = Regex.Replace (subject, @"[^\u0000-\u00FF]", string.Empty);
var uri = new Uri("mailto:info@b4c.be?subject=" + WebUtility.UrlEncode(subject));
UIApplication.SharedApplication.OpenUrl (new NSUrl (uri.ToString ()));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20663758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档