Поскольку API, который вы вызываете, является асинхронным, версия Parallel.ForEach
не имеет большого смысла. Вы не должны использовать .Wait
в версии WaitAll
, так как это потеряло бы параллелизм. Другая альтернатива, если вызывающий абонент async использует Task.WhenAll
после выполнения Select
и ToArray
для генерации массива задач. Второй альтернативой является использование Rx 2.0
Если у Вас есть 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")
Вот пример 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
Используя Java можно сделать:
File file = new File("someFile");
file.setLastModified(long time);