Windows Store App 分享檔案 DataTransferManager

出乎意料的
這個教學很少
Windows Store App,Phone上要使用分享功能
把檔案或文字圖片 傳送給其他支援的APP
功能同iOS的Open-In

按照此步驟加入你的CODE裡
1.在程式開始的地方註冊事件
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
 dataTransferManager.DataRequested += new TypedEventHandler(this.DataRequested);
2.這是填入資料來源的內容
private void DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
    DataRequest request = e.Request;
    request.Data.Properties.Title = "Share Text Example";
    request.Data.Properties.Description = "An example of how to share text.";
    request.Data.SetText("Hello World!");
  try//增加檔案來源 list物件

    {
        StorageFile logoFile = 
            await Package.Current.InstalledLocation.GetFileAsync("Assets\\Logo.png");
        List storageItems = new List();
        storageItems.Add(logoFile);
        request.Data.SetStorageItems(storageItems);       
    }
    finally
    {
        deferral.Complete();
    }  
}
3.呼叫Share的畫面
  DataTransferManager.ShowShareUI();  



See also :
1.http://msdn.microsoft.com/en-us/library/windows/apps/hh871372.aspx
2.http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.datatransfermanager.datarequested
張貼留言

Featured Post

AZURE POWERSHELL 查虛擬網路子網路

前面記得登入 並取得訂閱授權 以下是PowerShell (記得要安裝AzureRM指令集) Connect-AzureRmAccount  # 登入 Get-AzureRMSubscription | Format-Table  #展開可用的訂閱資訊 $s...

Popular Posts