none
File.SetCreationTime in UWP RRS feed

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

    Mittwoch, 11. Mai 2016 09:42

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

    Donnerstag, 12. Mai 2016 08:52
  • Hallo Jabbschy,

    selbstverständlich habe ich das so überprüft.

    Hast du das wirklich mit einer UWP-App getestet?

    hth26

    Donnerstag, 12. Mai 2016 21:33
  • Nein, habe ich nicht.

    Ich kann mir nicht vorstellen dass es dabei einen Unterschied macht. Ich habe es mit einer Windows-Forms getestet. Teste du es doch mal in einer Windows-Forms.

    Grüße

    Jabbschy


    • Bearbeitet Jabbschy Dienstag, 24. Mai 2016 09:38
    Dienstag, 17. Mai 2016 11:04
  • Auch in WPF kein Problem, aber als UWP erfolgt bei mir keine Änderung.

    Kann das mal jemand überprüfen?

    hth26

    Donnerstag, 2. Juni 2016 08:53
  • 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

    Sonntag, 5. Juni 2016 10:38
  • 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
    Freitag, 10. Juni 2016 10:52