在Windows Phone 8.1 C#WinRT(共享合同)中共享HTML内容

在Windows Phone 8.1 C#WinRT(共享合同)中共享HTML内容,c#,windows-runtime,windows-phone-8.1,C#,Windows Runtime,Windows Phone 8.1,我有我需要分享的html代码。当我在Windows Desktop/laptop(Winrt)上运行以下代码时,它会在outlook或gmail应用程序中显示数据和图像,但当我尝试在Windows Phone 8.1上共享时,它只显示标题,而不显示html内容 DataTransferManager manager = null; protected override void OnNavigatedFrom(NavigationEventArgs e) { manager = Dat

我有我需要分享的html代码。当我在Windows Desktop/laptop(Winrt)上运行以下代码时,它会在outlook或gmail应用程序中显示数据和图像,但当我尝试在Windows Phone 8.1上共享时,它只显示标题,而不显示html内容

DataTransferManager manager = null;

protected override void OnNavigatedFrom(NavigationEventArgs e)
{
    manager = DataTransferManager.GetForCurrentView();
    manager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(share_DataRequested);
}

private void share_DataRequested(object sender, DataRequestedEventArgs e)
{
    DataRequestDeferral deferral = e.Request.GetDeferral();

    DataRequest request = e.Request;
    request.Data.Properties.Title = "This is my Title";
    request.Data.Properties.ApplicationName = "App Name";

    StringBuilder builder = new StringBuilder();

    builder.Append("<img src='URI_Image' title='something' /> ");       
    builder.Append("<pre style='font-family:Helvetica'>some data</pre>");

    request.Data.SetHtmlFormat(HtmlFormatHelper.CreateHtmlFormat(builder.ToString()));

    deferral.Complete();

}

private void Button_Click(object sender, RoutedEventArgs e)
{
    DataTransferManager.ShowShareUI();
}
DataTransferManager=null;
受保护的覆盖无效OnNavigatedFrom(NavigationEventArgs e)
{
manager=DataTransferManager.GetForCurrentView();
manager.DataRequested+=新类型deventhandler(共享\u DataRequested);
}
私有无效共享\u DataRequested(对象发送方、DataRequestedEventArgs e)
{
DataRequestDeleral deleral=e.Request.getDeleral();
数据请求=e.请求;
request.Data.Properties.Title=“这是我的标题”;
request.Data.Properties.ApplicationName=“应用程序名称”;
StringBuilder=新的StringBuilder();
生成器。追加(“”);
附加(“某些数据”);
request.Data.SetHtmlFormat(HtmlFormatHelper.CreateHtmlFormat(builder.ToString());
延迟。完成();
}
私有无效按钮\u单击(对象发送者,路由目标e)
{
DataTransferManager.ShowShareUI();
}


如何解决此问题。

尝试将代码更改为:

var builder = new StringBuilder();
builder.Append(@"<!DOCTYPE html>");       
builder.Append(@"<html itemscope itemtype="http://schema.org/QAPage">");
builder.Append(@"<head>");
builder.Append(@"<title>My web page</title>");
builder.Append(@"</head>");
builder.Append(@"<body>");
builder.Append(@"<img src="URI_Image" title="something" /> ");       
builder.Append(@"<pre style="font-family:Helvetica">some data</pre>");
builder.Append(@"</head>");
builder.Append(@"</body>");
builder.Append(@"</html>");
var builder=new StringBuilder();
生成器。附加(@“”);
生成器。附加(@“”);
生成器。附加(@“”);
附加(@“我的网页”);
生成器。附加(@“”);
生成器。附加(@“”);
生成器。附加(@“”);
builder.Append(@“一些数据”);
生成器。附加(@“”);
生成器。附加(@“”);
生成器。附加(@“”);

尝试将代码更改为:

var builder = new StringBuilder();
builder.Append(@"<!DOCTYPE html>");       
builder.Append(@"<html itemscope itemtype="http://schema.org/QAPage">");
builder.Append(@"<head>");
builder.Append(@"<title>My web page</title>");
builder.Append(@"</head>");
builder.Append(@"<body>");
builder.Append(@"<img src="URI_Image" title="something" /> ");       
builder.Append(@"<pre style="font-family:Helvetica">some data</pre>");
builder.Append(@"</head>");
builder.Append(@"</body>");
builder.Append(@"</html>");
var builder=new StringBuilder();
生成器。附加(@“”);
生成器。附加(@“”);
生成器。附加(@“”);
附加(@“我的网页”);
生成器。附加(@“”);
生成器。附加(@“”);
生成器。附加(@“”);
builder.Append(@“一些数据”);
生成器。附加(@“”);
生成器。附加(@“”);
生成器。附加(@“”);

您是否尝试过构建一个有效的HTML文档?以类似的方式构建?是的,Rowlon,我尝试过,但没有用..您是否尝试过构建一个有效的HTML文档?以类似的方式构建?是的,Rowlon,我尝试过,但没有用..您好,danvy,我尝试过您的代码,但输出相同。无论我分享什么,它都不会出现,它只是显示一个空白,但只显示标题。我已经做了一个示例应用程序,请你检查一下。你好,danvy,我尝试了你的代码,但输出相同。无论我分享什么,它都不会出现,它只是显示一个空白,但只显示标题。我已经做了一个示例应用程序,请你检查一下。