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 アプリでも共有されていません...)