我遇到了一个问题,Windows 8 中的共享非常有问题。因为我从 MSDN“共享内容源应用程序示例”下载了一个示例,并且它运行良好几次(比如说 3)。在我运行示例的第 4 次时,它显示:
目前无法分享(互联网已启动且邮件帐户已连接)
5 次生成邮件内容但无法发送,以此类推。
所以在我自己的应用程序中,我看到了同样的图片。谁能告诉我是什么问题?
为此,我创建了一个小应用程序:
public sealed partial class MainPage : Page
{
DataTransferManager dtm;
public MainPage()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
dtm = DataTransferManager.GetForCurrentView();
dtm.DataRequested += OnDataRequested;
}
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
dtm.DataRequested -= OnDataRequested;
base.OnNavigatingFrom(e);
}
private async void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
DataRequestDeferral deferral = e.Request.GetDeferral();
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"shareappemail.html");
var stream = await file.OpenReadAsync();
var rdr = new StreamReader(stream.AsStream());
var contents = await rdr.ReadToEndAsync();
DataPackage requestData = e.Request.Data;
requestData.Properties.Title = "MyAppTitle";
requestData.Properties.Description = "ShareWithSomebody"; // The description is optional.
requestData.SetHtmlFormat(HtmlFormatHelper.CreateHtmlFormat(contents));
deferral.Complete();
}
}
shareappemail.html - 只是电子邮件的一些 html 模板。
而且这段代码不起作用......有人能说出什么是错的吗?(即使是 Microsoft Photo 应用程序也不共享...)