Я пишу программу, которая изменяет дату изменения всех файлов в каталоге.
Я могу изменить свойства, но окна не смогут их распознать.
private static void ChangeDateTypeOfFile(DateTime date, string filepath)
{
int state = PdfReader.TestPdfFile(filepath);
if (state != 0)
{
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
PdfDocument doc = PdfReader.Open(filepath);
doc.Info.ModificationDate = date;
doc.Save(filepath);
}
else
{
Console.WriteLine(state);
}
}
Когда я читаю свойство до и после его изменения, я вижу разницу, и она, кажется, работает. Тем не менее, в проводнике Windows я не вижу никаких изменений (например, title
и author
). Дата последнего изменения меняется на время, когда я запускаю код.
Как я могу постоянно изменять эту информацию?
Edit:
Когда я открываю его с помощью блокнота, я вижу строку:
/ModDate(D:20070129000000+01'00') //Set the date to 2007
Почему проводник не отображает эту информацию?