У меня есть установка на C# wpf, выполненная с помощью .net, используя щелчок после установки. Все работает нормально. Тогда у меня есть следующий код, который является частью установленной программы:System.UnauthorizedAccessException: доступ к пути «...» отрицается
String destinationPath = System.Windows.Forms.Application.StartupPath + "\\" + fileName;
File.Copy(path, destinationPath, true);
this.DialogResult = true;
this.Close();
Но я получаю эту ошибку:
System.UnauthorizedAccessException: Access to the path C:\user\pc\appdata\local\apps\2.0....... is denied.
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost) at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
Является ли это ошибка разрешения или мне нужно настроить что-то в моем коде?
Что заставляет меня задуматься, почему пользователь может установить программу, щелкнув один раз в этом каталоге без каких-либо проблем, но загрузка файла на него не работает?
Какова ваша целевая среда и сколько у вас контроля над ней? Это для организации предприятия или для личного использования? –
Моя цель больше личного использования, но она также может быть на предприятии. – user5313398
Остановите попытку скопировать файлы в папку вашего приложения, эту папку можно заменить, если пользователь исправляет или переустанавливает ваше приложение. Вместо этого используйте 'ApplicationData'. –