2012-11-10 7 views
5

Ich möchte eine Datei über URL in Win8 Store App öffnen. Unten ist der Code.Öffnen Sie eine Datei über URL in Win8 Store App nach dem Erstellen des Pakets

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

Eigentlich läuft der Code im Debug-Modus gut. Und auf diese Weise wird die Datei geöffnet.

Das Problem ist, wenn ich das Paket baue und es durch das Paket neu installiere, wird die Datei nicht geöffnet. Ich habe den Erfolgswert verfolgt und gibt false zurück. Das gleiche passiert, wenn ich versuche, eine Datei lokal zu öffnen, kann es aus dem Debug-Modus geöffnet werden, aber nach dem Erstellen zu einem Paket fehlgeschlagen.

Jeder hat die Erfahrung, es zu lösen?

+0

Der Code lief sowohl im Debug-Modus als auch im Release-Modus gut in Visual Studio. Aber wenn ich die App deinstalliere und sie über das Paket neu installiere, wird die Datei nicht geöffnet. Ich habe verschiedene uri versucht, darunter eine Datei aus dem LAN, eine Datei aus dem lokalen und ein Bild aus dem Internet. All dies kann in VS erfolgen, aber keines davon kann von der durch das Paket installierten App geöffnet werden. Andere Funktionen sind perfekt, einschließlich der Hauptseite und der Kachel. – Nosen

+0

Ich denke, ich habe das gleiche Problem. Die einzige Sache, die es zu beheben scheint, ist das Hinzufügen einer UI-Interaktion (Zeige Nachrichtendialog oder eine Schaltfläche), die deinen Code startet. – kamranicus

Antwort

1

Der direkte Datei-/Ordnerzugriff ist in einer Windows Store App eingeschränkt. Es ist eine Sandbox-Ausführungsumgebung. Es gibt festgelegte Ordner, mit denen Sie Dateien erstellen und darauf zugreifen können. Für alles andere benötigen Sie eine Intervention des Endbenutzers.

Blick auf Klassen: StorageFolder :: GetFileAsync, StorageFile :: OpenAsync und DataReader :: LoadAsync.

Verwandte Themen