背景:
Web にアクセスして、それに関連付けられた DLL ファイル (サーバーにある、私たちが作成したもの) をダウンロードできるようにする必要があるメイン アプリケーションがあります。これらの DLL ファイルを「C:\Program Files\」のアプリケーション フォルダにダウンロードできる必要があります。以前は、必要System.Net.WebClient
なファイルを Web からダウンロードしていました。
問題
過去にデータをダウンロードしてユーザーのハード ドライブにファイルを保存する際に、多くの問題が発生しました。多くのユーザーから、これが機能しないという報告が寄せられています。これは通常、プログラムのユーザー権限の問題が原因です。
プログラムのユーザー権限に問題がある場合、すべてのユーザーは Web 上の正確なファイルの場所にアクセスしてダウンロードし、適切な場所に手動で保存できます。
私はこれを、このファッションでダウンロード/インストールした他のすべてのプログラム (つまり、Firefox Pluign アップデート、Flash Player、JAVA、Adobe Reader など) と同じように機能させたいと考えています。これらはすべて問題なく動作します。
質問
ダウンローダ プログラムに Program Files フォルダへの特別な権限を与えるために使用する必要のあるコードはありますか? これでもできますか?使用すべきより良いクラスまたはライブラリはありますか? スレッドなどを使用してデータをダウンロードするなど、ファイルをダウンロードする別の方法はありますか?
ここで何か助けていただければ幸いです。もちろん、ライセンスの問題のため、Microsoft以外のサードパーティのアプリ/ライブラリにはできるだけ近づかないようにしたいと思っていますが、それでも提案は私の方法で送信してください.
繰り返しますが、他のプログラムには権利の問題とダウンロード機能があるようです。これと同じ能力が欲しい。