2017-03-10 2 views
0

Ich entwickle eine Musik-Player-Anwendung auf der universellen Windows-Plattform.Folder.jpg nicht gefunden von einer UWP App

In meinem Musikordner habe ich eine folder.jpg Datei (wahrscheinlich von Windows Media Player oder Groove Music erstellt?). Diese Dateien sind systemgeschützt und ausgeblendet.

Ich möchte in meiner App folder.jpg verwenden, aber ich kann sie nicht in meinem Code sehen. Wenn ich versuche, ein folder.jpg zu erstellen, stoße ich auf eine nicht autorisierte Ausnahme.

coverFile ist null und wenn ich mit dem Dateiexplorer überprüfe, kann ich es sehen.

Wie kann ich auf diese Art von Dateien zugreifen?

Vielen Dank

+0

Können Sie den Namen des * tatsächlichen * Ausnahmetyps und die vollständige Fehlermeldung posten? –

+0

'StorageFolder' klingt wie ein isolierter Speicherordner. –

+0

Sie können in UWP nicht über den Pfad auf den Ordner zugreifen. Sie sollten entweder bekannte Ordner oder Ordnerauswahl verwenden. Um auf Musik zuzugreifen, können Sie * KnownFolders.MusicLibrary * verwenden. Dies wird jedoch wahrscheinlich nicht helfen, daher vermute ich, dass die App keine Berechtigung zum Lesen von systemgeschützten und versteckten Dateien haben wird. – Romasz

Antwort

0

UWP-Apps werden in einer Sandbox-Umgebung ausgeführt. In Bezug auf ihren Zugriff auf Dateien können sie zugreifen;

1) Dateien in eigenen Speicherordnern wie Local/Temp/Roaming.

2) Dateien an Orten wie Bibliotheken, wenn sie angegeben haben, dass sie auf diese Bibliothek zugreifen möchten (wobei die Dokumentenbibliothek eine Ausnahme darstellt).

3) Dateien, die ihnen vom Benutzer über Mittel wie Datei-/Ordner-Öffnen-Picker "gegeben" werden, und es sollte beachtet werden, dass eine App Zugriff auf eine bestimmte Datei/Ordner hat und dann Zugriff erhalten kann zu dieser Datei/Ordner für die Zukunft.

4) Es gibt auch eine Funktion, mit der eine App auf Dateien in einem speziellen Bereich zugreifen kann, der von Apps geteilt wird, die vom selben Herausgeber stammen.

Die Idee ist, dass dies unter der Kontrolle des Benutzers bleibt, so dass eine App standardmäßig nicht nur eine Datei in c: \ temp oder c: \ users \ name ... \ öffnen kann, sondern wenn der Benutzer die App tatsächlich gibt Zugriff auf eine dieser Dateien, dann ist das anders.

Source

Es kann getan werden, nur müssen Sie FolderPicker verwenden, um tatsächlich den Weg zu ernähren. Erläuterungen zur Verwendung finden Sie unter here.

+0

danke, Eigentlich Dateien sind in der Musikbibliothek. Ich kann alle Dateien (mp3, einige Bilder, einige Textdateien) außer diesen folder.jpg lesen. Ich denke es liegt daran, dass es eine System- und versteckte Flagge hat. –