2015-08-18 50 views
6

我曾嘗試推出在許多方面的計算機中的文件,假設爲d:\ a.pdf啓動從路徑的文件在Windows 10 UWP

1.-與Launcher.LaunchFileAsync嘗試,但需要StorageFile應該是GetFileFromPathAsync,但每個人都知道W10應用程序未經授權打開這樣的路徑。

2:嘗試使用文件:///像文件:/// d:/a.pdf但它只是返回false

var success = await Launcher.LaunchUriAsync(new Uri("file:///d:/a.pdf", UriKind.Absolute), options); 

3.- Launcher.FindFileHandlersAsync()沒有返回空。

那麼有什麼辦法啓動文件?

回答

5

無法從應用程序無權讀取的路徑啓動文件。應用程序無權訪問d:\

您可以使用LaunchUriAsync通過應用程序包或應用程序數據目錄內的路徑啓動文件,但不能在其他位置啓動文件。使用ms-appx:或ms-appdata:協議是解決這些位置的一種更簡潔的方式。

如果您有權限,則可以獲得StorageFile。這將允許從庫中啓動文件,通過FilePicker選擇位置,點擊文件啓動應用程序(儘管這將是循環)等。

+0

它會被支持嗎?只需啓動我不需要訪問它,假設用戶添加文件路徑並啓動它。 –

+0

並感謝您的快速回答! –

+0

是否可以在路徑中啓動一個exe文件 – djkp

相關問題