背景:
我有一个主应用程序,它需要能够访问网络并下载与之关联的 DLL 文件(我们编写的文件,位于我们的服务器上)。它确实需要能够将这些 DLL 文件下载到“C:\Program Files\”中的应用程序文件夹中。过去,我曾经System.Net.WebClient
从网上下载我想要的任何文件。
问题
过去我在下载数据和保存到用户硬盘上的文件时遇到了很多麻烦。我收到很多用户报告说这不起作用,这通常是因为程序中的用户权限问题。
在程序用户权限存在问题的情况下,每个用户都可以转到网络上的确切文件位置,下载它,然后手动将其保存到正确的位置。
我希望它能够像我看到的所有其他下载/安装的程序一样工作(即 Firefox Pluign 更新、Flash Player、JAVA、Adobe Reader 等)。所有这些工作都顺利进行。
问题
我需要使用一些代码来授予我的下载程序对 Program Files 文件夹的特殊权限吗?我什至可以这样做吗?我应该使用更好的类或库吗?是否有不同的方法来下载我应该采用的文件,例如使用线程或其他方式来下载数据?
任何帮助在这里表示赞赏。如果可能的话,我想尽量远离第三方应用程序/库,当然,除了微软,由于许可问题,但仍然以我的方式发送任何建议。
同样,其他程序似乎也解决了版权问题和下载功能。我想要同样的能力。