2012-11-10 7 views
5

Desidero aprire un file tramite URL nell'app store Win8. Di seguito è riportato il codice.aprire un file tramite URL nell'app store Win8 dopo aver creato il pacchetto

var uri = new Uri(uriToLaunch); 
var options = new Windows.System.LauncherOptions(); 
options.TreatAsUntrusted = false; 
var success = await Windows.System.Launcher.LaunchUriAsync(uri, options); 

In realtà, il codice funziona correttamente in modalità di debug. E in questo modo, il file è aperto.

Il problema è che quando si crea il pacchetto e lo si reinstalla tramite il pacchetto, il file non si apre. Ho rintracciato il valore di successo e restituisce false. La stessa cosa accade quando provo ad aprire un file localmente, può essere aperto dalla modalità di debug, ma non è riuscito dopo aver creato un pacchetto.

Qualcuno ha l'esperienza per risolverlo?

+0

Il codice funziona bene in Visual Studio, sia in modalità di debug che in modalità di rilascio. Ma quando disinstallo l'app e la re-installo tramite il pacchetto, il file non sarà aperto. Ho provato diversi uri, incluso un file dalla LAN, un file da Local e un'immagine dal web. Tutto ciò può essere fatto in VS, ma nessuno di questi può essere aperto dall'app installata dal pacchetto. Altre funzioni sono perfettamente buone, compresa la pagina principale e il riquadro. – Nosen

+0

Penso di avere lo stesso problema. L'unica cosa che sembra risolverlo è l'aggiunta di un'interfaccia utente (mostra la finestra di dialogo del messaggio o un pulsante) che avvia il tuo codice. – kamranicus

risposta

1

L'accesso diretto a file/cartelle è limitato in un'app di Windows Store. è un ambiente di esecuzione sandboxed. Esistono cartelle designate che è possibile utilizzare per creare e accedere ai file. per qualsiasi altra cosa avrete bisogno dell'intervento dell'utente finale.

esaminare classi: StorageFolder :: GetFileAsync, StorageFile :: OpenAsync e DataReader :: LoadAsync.

Problemi correlati