Как изменить дату изменения файла без использования System.IO - PullRequest
0 голосов
/ 06 июня 2018

Я пишу код в Unity и хочу изменить дату изменения файла.Для этой цели я использую File.SetLastWriteTime метод.Он работает нормально, но на некоторых версиях Android он просто не работает и дает мне erorr IOException: Invalid parameter.Я погуглил, и это, похоже, нерешенная ошибка, поскольку количество людей сообщило об этом.

Мой вопрос здесь такой: есть ли другая библиотека или другой способ изменить дату последней модификации с помощью C #?

edit: мне нужно сохранить оригинальную дату модификации.Файл загружается из Amazon S3, но дата модификации устанавливается в точный момент, когда файл сохраняется на устройстве.Вот почему после того, как я скачал его, я попытался сделать File.SetLastWriteTime(file, original_date)

Ответы [ 2 ]

0 голосов
/ 21 июля 2018

Я наблюдаю то же самое для некоторых произвольных файлов при использовании SetLastWriteTime через моно на NAS-устройстве Synology - некоторые файлы перестали работать с IOExceptions «Неверный параметр».

Немного покопавшись в этом, я нашел егобыла проблема с правами доступа / владельцем - работало то же самое с sudo.

0 голосов
/ 06 июня 2018

Проверьте ниже код:

string fileName = @"E:\test.txt";
File.SetLastWriteTime(fileName, DateTime.Now);

Before run the code

After run the code

Я сделал снимок дляобе измененные даты.После и до запуска кода.Вы еще раз проверите указанный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...