При первой установке моя программа помещает файл в пользовательский каталог AppData, и затем программа будет периодически записывать в этот файл. Проблема в том, что в Vista запись производится не в файл в пользовательском каталоге AppData, а в копию этого файла в каталоге VirtualStore / ProgramData. Исходный файл в пользовательском каталоге AppData никогда не изменяется, кажется, когда программа запускается, у нее есть доступ только к файлу внутри каталога VirtualStore.
Есть ли способ изнутри приложения C # изменить разрешения для этого файла, чтобы моя программа записывала исходный файл в каталоге AppData, а не в каталог VirtualStore?
Спасибо,
Джефф
AppData\Local
,AppData\Roaming
иAppData\LocalLow
. Единственный раз, когда запись в файл виртуализируется, - это если первая запись не удалась с отказом в доступе; Затем Windows молча пытается снова. я бы понял, почему пользователю не разрешено писать в свою собственную папку appdata. Я могу думать только о том, что вы используете защищенный режим или кто-то изменил разрешения. - person Ian Boyd   schedule 16.04.2012AppData
должен быть доступен для записи текущему пользователю. Я думаю, что это ошибка сокращения, и вместо _3 _... имелось в видуProgramData
. - person Wolf   schedule 12.03.2021