2017-04-13 4 views
0

UWP verwenden Ich erstelle eine Datei im Ordner Dokumente und nach der Erstellung versuche ich die Datei zu verstecken, aber die Datei wurde nicht versteckt. Unten ist der Beispielcode, den ich versteckt habe.Versteckte Datei in UWP verstecken

Kann mir jemand sagen, ist das möglich, um die Datei zu verstecken?

Vielen Dank im Voraus.

Antwort

0

Ich habe Ihren Code getestet. Das Problem ist, dass Sie kein verstecktes Attribut für die Datei in DocumentsLibrary festlegen können, selbst wenn Sie explizit Zugriff auf den Ordner erhalten haben. Für uwp-Apps sind die verfügbaren Dateiattribute in der Windows.Storage.FileAttributes Enumeration aufgeführt, wie Sie sehen können, das Hidden Attribut ist nicht enthalten.

Windows Store-Apps werden mit Sandboxing ausgeführt und haben nur sehr eingeschränkten Zugriff auf das Dateisystem. Zum größten Teil können sie direkt auf ihren Installationsordner und ihren Anwendungsdatenordner zugreifen. Der Zugriff auf andere Standorte ist nur über einen Broker-Prozess möglich. Es ist von Entwurf. So können Sie möglicherweise versteckte Datei wo in der LocalFolder erstellt wurde.

var Local = ApplicationData.Current.LocalFolder; 
var versionfile = await localsetting.CreateFileAsync("TEST.txt", CreationCollisionOption.OpenIfExists); 
await FileIO.WriteTextAsync(versionfile, "TEst Content2"); 
System.IO.File.SetAttributes(versionfile.Path, System.IO.FileAttributes.Hidden); 

Wir empfehlen jedoch nicht, dass Sie versteckte Datei in Ihrer uwp-Anwendung. Denn wenn Sie die Datei versteckt haben und dann haben Sie eine Datei mit dem gleichen Namen erstellt, indem Sie den Code folgen. Es wird eine Ausnahme ausgelöst.

localsetting.CreateFileAsync("TEST.txt", CreationCollisionOption.OpenIfExists);