Справочная информация: У меня есть основное приложение, которое должно иметь возможность выходить в Интернет и загружать связанные с ним DLL-файлы (которые мы пишем, расположенные на нашем сервере).Это действительно должно быть в состоянии загрузить эти файлы DLL в папку приложения в "C: \ Program Files \".В прошлом я использовал System.Net.WebClient
для загрузки любых файлов, которые я хотел из Интернета.
Проблема У меня было много проблем с загрузкой данных в прошлом и сохранением в файлы на жестком диске пользователя.Я получаю много сообщений о том, что это не работает и, как правило, из-за проблем с правами пользователя в программе.
В тех случаях, когда возникла проблема с правами пользователя программы, каждый пользователь мог перейти к точному расположению файла в Интернете, загрузить его, а затем вручную сохранить в нужном месте.
Я хочу, чтобы это работало так же, как и все другие программы, которые я видел, загружал / устанавливал в этой версии (например, обновления Firefox Pluign, Flash Player, JAVA, Adobe Reader и т. Д.).Все это работает без помех.
Вопрос Есть ли какой-то код, который мне нужно использовать, чтобы дать моей программе-загрузчику особые права на папку Program Files?Могу ли я даже сделать это?Есть ли лучший класс или библиотека, которую я должен использовать?Есть ли другой подход к загрузке файлов, который я должен использовать, например, использование потоков или что-то еще для загрузки данных?
Любая помощь здесь приветствуется.Я хочу стараться держаться подальше от сторонних приложений / библиотек, если это вообще возможно, кроме Microsoft, конечно, из-за проблем с лицензированием, но все же отправлять любые предложения в мою сторону.
Опять же, другие программы, кажется,выяснить проблемы с правами и возможностью загрузки.Я хочу эту же возможность.