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);