Windows 10 데스크톱에서 실행되는 UWP 앱 샌드 박스에서 파일을 공유하려고합니다.UWP DataTransferManager ShowShareUI() "이 앱을 지금 공유 할 수 없습니다."라는 대화 상자가 열리고 즉시 닫습니다.
이 페이지의 MS 설명서를 따르면 구현은 매우 간단합니다. 그러나, 나는 데 문제
https://docs.microsoft.com/en-us/windows/uwp/app-to-app/share-data 나는 기사의 설명에 따라 내 클래스의 C-토르에서 DataTransferManager와 연결된 DataRequested 이벤트를 생성 : 백그라운드 스레드에서 호출
DataTransferManager dataTransferManager;
public MainPage()
{
this.InitializeComponent();
...
dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(this.OnDataRequested);
}
방법에서 다음을, , 나는 그것이 메인 쓰레드 내 OnDataRequested 경우에 그런
Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() =>
{
DataTransferManager.ShowShareUI(); //THIS CALL SHOWS A POPUP AND IMMEDIATELLY CLOSES IT
}).AsTask().Wait();
에서 실행해야합니다 ShowShareUI 만드는 전화, 내가 공유 할 파일을 추가합니다
private async void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs args)
{
// get the file from application sandbox
StorageFile attachmentFile = await StorageFile.GetFileFromPathAsync(@"C:\Users\ME\AppData\Local\Packages\f040f23f-....-84\LocalState\logs\MYLOG.log");
DataRequest request = args.Request;
request.Data.Properties.Title = "My Log File";
request.Data.Properties.Description = "Sharing MYLOG file.";
List<IStorageItem> storage = new List<IStorageItem>()
{
attachmentFile
};
request.Data.SetStorageItems(storage);
}
하지만 아무 일도 발생하지 않습니다. 나는 대화 상자에서 1/2 초 동안 열리고 닫힌 어떤 것도 선택할 기회가 없었습니다. 다음은 대화 상자의 모습입니다. 열어 본 직후에 열리고 닫히기 때문에 "이 앱은 지금 공유 할 수 없습니다"라고 표시됩니다.
동일한 문제가있었습니다. ** request.FailWithDisplayText() ** – Adriano
이 문제와 어떻게 관련이 있습니까? Tx – pixel