c# - WinRT 将带有换行符的文本共享到邮件应用程序

标签 c# windows-8 windows-runtime

我为分享准备了一些数据:

        package = package ?? new DataPackage();

        package.Properties.Title = "Event: " + data.Name;

        var text = new StringBuilder().AppendFormat(@"
Start at.   {0:F}<br/>
End at.     {1:F}<br/>
Total time. {2}<br/>
", data.StartTime, data.EndTime, data.TotalTime);


        var textHtml = text.ToString();
        package.SetText(textHtml.Replace("<br/>", ""));
        package.SetHtmlFormat(textHtml);

点赞中断在某些应用程序(例如 Tweetro)中显示良好,但在邮件中被忽略。任何想法如何解决这个问题?

最佳答案

您向包提供文本和 Html。

因此,根据目标应用接受的内容,它将使用文本或 Html。在您的文本中,您替换 <br/>通过一个空字符串。所以你不会有换行符。

你试过用“\n”代替吗? '\n' 是换行符。

    package.SetText(textHtml.Replace("<br/>", "\n"));

关于c# - WinRT 将带有换行符的文本共享到邮件应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038257/

相关文章:

c# - 使用多个 VaryByParam 删除 OutputCache

c# - 正则表达式捕获括号内的值,值也包含括号

c# - 在 Windows 8 应用程序中以编程方式使用 SSL 证书

javascript - jScrollPane 无法在 Windows 8 触摸屏笔记本电脑的浏览器上滚动内容

html - 即使控件是从 HTML/JS 或 XAML 创建的,Metro 控件是否会在低级别重用相同的代码路径?

c# - 如何遍历模型以在 MVC 中找到相似的值

c# - 在 Debug模式下运行的相同 Android 应用程序在 Release模式下崩溃

c# - win8中创建DataTemplate

rust - 如何使用 winrt-rs 创建 MessageDialog?

c# - 当后台任务同时运行时在前台触发事件?