2015-08-18 15 views
6

ho cercato di lanciare un file dal computer in molti modi, si supponga è d: \ a.pdfAvvio di file dal percorso in Windows 10 UWP

1.- provato con Launcher.LaunchFileAsync ma ha bisogno StorageFile che dovrebbe essere GetFileFromPathAsync ma come tutti sanno che le app W10 non sono autorizzate ad aprire tale percorso.

2.- provato ad utilizzare file: /// come file: /// D: /a.pdf ma restituisce semplicemente falso

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

3.- Launcher.FindFileHandlersAsync() non restituisce vuota.

Quindi c'è un modo per avviare i file?

risposta

5

Non c'è modo di avviare file da percorsi che l'app non ha permessi di lettura. Le app non hanno accesso a d: \

È possibile utilizzare LaunchUriAsync per avviare file per percorso all'interno del pacchetto dell'app o delle directory di dati dell'app, ma non altrove. Utilizzando il ms-appx: o ms-appdata: i protocolli sono un modo più pulito per indirizzare queste posizioni.

Se si dispone dell'autorizzazione, è possibile ottenere uno StorageFile. Ciò consentirà il lancio di file da librerie, posizioni scelte tramite FilePicker, file cliccati per avviare l'app (anche se sarebbe circolare), ecc.

+0

E sarà supportato? appena lanciato non ho bisogno di accedervi, supponiamo che un utente aggiunga un percorso file e abbia bisogno di avviarlo. –

+0

e grazie per la rapida risposta! –

+0

Potrebbe essere possibile avviare un file exe in un percorso – djkp

Problemi correlati