Fragensteller
File.SetCreationTime in UWP

Allgemeine Diskussion
-
Es passiert einfach gar nichts, die alte Erstellungszeit bleibt erhalten.
FileOpenPicker openPicker = new FileOpenPicker(); openPicker.ViewMode = PickerViewMode.Thumbnail; openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; openPicker.FileTypeFilter.Add(".jpg"); StorageFile file = await openPicker.PickSingleFileAsync(); File.SetCreationTime(file.Path, new DateTime(2016,3,12));
- Bearbeitet Tom Lambert (Koopakiller)Moderator Mittwoch, 11. Mai 2016 12:52 Formattierung
- Typ geändert Aleksander Chalabashiev Dienstag, 7. Juni 2016 11:23 keine bestätige Lösung
Alle Antworten
-
Hallo hth26,
Es Passiert sehr wohl etwas. Damit änderst du allerdings nur das Erstelldatum. Das kannst du allerdings nur sehen wenn du mit "Rechtsklick -> Eigenschaften" auf die Datei gehst. Dort kannst du das Erstelldatum finden, und du wirst sehen dass es funktioniert. Wenn du das Änderungsdatum ändern möchtest, dann musst du es wie folgt machen:
File.SetLastWriteTime(file.Path, new DateTime(2016, 05, 10));
Grüße
Jabbschy
-
-
Hi,
in UWP kommt es sehr darauf an wo die Datei liegt.
In manchen Ordnern hat eine UWP App keine Schreibrechte.
UWP App laufen mit weniger Rechten wie der Benutzer hat der sie startet.
Ersetze mal dein:
File.SetLastWriteTime(file.Path, new DateTime(2016, 05, 10));
durch:
var fi = new FileInfo(file.Path); fi.CreationTime = new DateTime(2016, 5, 10);
dann wirst du sehen, dass du eine:
Access to the path 'C:\Users\xxx\Pictures' is denied.
Exception bekommst.
MSDN:
https://msdn.microsoft.com/en-us/windows/uwp/files/quickstart-using-file-and-folder-pickers
https://msdn.microsoft.com/en-us/windows/uwp/files/file-access-permissions
Leider hab ich bisher noch keine Möglichkeit gefunden, der UWP die Rechte zu geben. Bin mir auch nicht sicher, ob dies überhaupt möglich ist.
Gruß,
David
-
Hallo David,
über 'FileInfo' bekomme ich zwar die Exception (allerdings auch schon beim Lesen der CreationTime), daran kann es aber eigentlich nicht liegen.
Wenn ich mit einem 'FileOpenPicker' eine Datei öffne habe ich die Rechte und so auch hier (ich kann die Datei z.B. problemlos löschen)!
hth26
PS: ich vermute, dass hier tatsächlich ein 'bug' vorliegt!
Das an MS zu melden. ist wohl gar nicht so einfach?
- Bearbeitet hth26 Freitag, 10. Juni 2016 12:26