Как программно изменить дату создания, изменения, доступа к файлу?

Поскольку API, который вы вызываете, является асинхронным, версия Parallel.ForEach не имеет большого смысла. Вы не должны использовать .Wait в версии WaitAll, так как это потеряло бы параллелизм. Другая альтернатива, если вызывающий абонент async использует Task.WhenAll после выполнения Select и ToArray для генерации массива задач. Второй альтернативой является использование Rx 2.0

13
задан Peter Mortensen 12 January 2018 в 16:18
поделиться

3 ответа

Если у Вас есть PowerShell:

$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
28
ответ дан Peter Mortensen 13 January 2018 в 02:18
поделиться

Вот пример VBScript изменения даты модификации:

Sub ChangeModifiedDate(strFolder, strFile, dteNew)

    Dim oShell
    Dim objFolder

    Set oShell = CreateObject("Shell.Application")
    Set oFolder = oShell.NameSpace(strFolder)
    oFolder.Items.Item(strFile).ModifyDate = dteNew
End Sub
3
ответ дан Peter Mortensen 13 January 2018 в 02:18
поделиться
  • 1
    у них действительно есть тот же ключ, таким образом, это должно работать в конечном счете, они не сделали это все еще будет возможно путем отображения отношений отдельно, или это еще не доступно в этой версии платформы? – Chris McGrath 13 July 2011 в 12:09

Используя Java можно сделать:

File file = new File("someFile");
file.setLastModified(long time);
1
ответ дан Peter Mortensen 13 January 2018 в 02:18
поделиться
  • 1
    существует ошибка: Ошибка 1 ошибка C2039: ' setOpenExternalLinks': не член ' QLabel' – Narek 17 March 2010 в 20:30
Другие вопросы по тегам:

Похожие вопросы: