Как показывает сообщение об ошибке у вас нет разрешения на запись в этой папке.
Если мы учитываем окна, вы обычно не записываете их в C: \ users, а в c: \ users \ yourUserName \ Documents, .....
Если вы действительно хотите писать в защищенную папку, вам нужны права администратора, поэтому опция должна состоять в том, чтобы указать системе, в которой вы находитесь как администратор. Это возможно с помощью олицетворения:
using (new Impersonation(domain, username, password))
{
// do the file access
}
Хотя это может открыть Пандоры ящик ТОГО и его следует избегать, таким образом, я бы настоятельно рекомендую вам писать только в папки, которые существуют для этой цели.
Кроме того, может быть с некоторыми операционными системами, что вышеуказанный метод не будет работать (UAC для туда). Тогда вы должны либо запустить приложение от имени администратора вместо или встроить привилегии администрирования regquest в приложениях манифеста ....
Немного подробнее об этом в другой StackOverflow пост: Write Access to Program Files folder
Edit: Одна маленькая деталь на этом дополнительно. Если ваша программа находится в папке программных файлов, и вы хотите войти в ту же папку, в которой находится ваша программа, вы столкнетесь с той же проблемой. Таким образом, например, у вас есть ваша программа, расположенная в c: \ program files \ myProgram, вы не можете войти в нее без специальных разрешений (как правило, прав администратора).
Какое сообщение об ошибке отображается? Я бы УГАДАЛ, что это ошибка разрешения, которая показана? – Thomas
@Thomas проверка изображения –
Yup это ошибка авторизации @Thomas. Добавил бы pic в сообщение, но есть уже ожидающие редактирования. – NSNoob