Доступ к пути запрещен при программной загрузке файла с ftp в C# на Win7 64bit
Я использую C# Framework REBEX для загрузки файлов с FTP на Win7 64bit в VS2008.
После того, как я нажму F5, чтобы начать отладку, я получаю сообщение об ошибке, что доступ к пути, по которому я скачиваю, запрещен.
Я полагаю, что это может быть связано с UAC и проблемами с повышенными разрешениями в Win7/Vista. Я провел некоторое исследование и нашел некоторую информацию о app.manifest, но когда я изменяю запрашиваемый уровень выполнения в app.manifest, он упоминает, что он не совместим с настройками безопасности ClickOnce. Поэтому я отключил ClickOnce только для автоматического повторного включения при сборке проекта или отладке. И да, я включил полные права безопасности для всех пользователей в папке, и да, я попытался отправить файлы на мой...\AppData\Roaming\
1 ответ
Глупый я. Оказывается, я не устанавливал полный локальный путь к файлу. Просто чтобы помочь кому-либо еще в моем затруднительном положении...
Это создаст исключение в доступе:
client.GetFile(item.Name, @"C:\DIR\");
И это даст вам нужный файл:
client.GetFile(item.Name, @"C:\DIR\" + item.Name);