Система c#, хранящаяся на (dvd-rw), не может обновить мой текстовый файл с другого диска

У меня небольшая проблема: мне потребовалось время, чтобы понять, что мне делать. Сценарий такой.

Я создал программу, которую уже записал на dvd-rw, и установил на нее автозапуск.

Когда мое программное обеспечение запустится. Он скопирует все файлы с этого DVD и вставит их на указанный пользователем диск. Но я вставил переменную Flexible в какой-то текстовый файл.

После завершения копирования. Следующий шаг моего программного обеспечения - найти всю переменную Flexible и изменить ее на окончательный результат. например, переменная flexible - это <##COMPUTER_NAME>, тогда мое программное обеспечение изменит ее до окончательных данных. Но когда я это сделаю. моя система на dvd-rw сообщает, что доступ запрещен.

Я также попробовал это на моем флеш-накопителе, и он отлично работает. Но когда я попробовал его на DVD, он говорит, что доступ запрещен.

Что я должен делать? P.S. моя система всегда работает как администратор.

возможно, вы пытаетесь записать в файл, заблокированный программой установки.

Jazb 26.10.2018 07:42

Вам нужно проверить код. Возможно, он пытается записать в файл, который находится на CD / DVD.

Chetan 26.10.2018 07:51

@JohnB, что вы подразумеваете под блокировкой установщиком?

Muj 26.10.2018 07:55

@ChetanRanpariya, мой установщик пытается обновить скопированный файл.

Muj 26.10.2018 07:56

какой-то процесс может иметь блокировку чтения / записи для файла, который вы пытаетесь редактировать.

Jazb 26.10.2018 07:59

@JohnB Я попытался разделить процесс моего программного обеспечения. 1dvd только для копирования, а другой 1dvd для обновления значения, но все же он говорит denied

Muj 26.10.2018 08:29
0
6
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, я обнаружил, что моя проблема в dvd-r. Потому что по своей природе всякий раз, когда вы записываете на него файл, он всегда становится read only. Поэтому, когда моя система пытается записать конкретный файл после копирования, он сообщает denied из-за атрибута файла.

Поэтому я внес небольшие изменения в свой установщик. Я добавил в свой код функцию Checking and changing the attribute of specific file перед выполнением второй команды.

Вот и все, и он снова отлично работает. attribute - это ключ.

Другие вопросы по теме