假设我想从网上运行一个exe文件,显然我宁愿将它下载到一个临时文件夹中。从那里运行它并删除它(或让操作系统这样做)。有没有任何约定如何做到这一点,而不是要轰炸权限问题,覆盖存在的文件等?编辑:在哪里以及如何下载临时文件?
谢谢。
编辑我从桌面应用程序换货。顺便说一句,我有很多猜测,但我只是想知道接受什么。
我知道我可以使用Path.GetTempFile
,但它已经为我制作了这个文件,这让我觉得它可能也会将它添加到一些数据库,并跟踪它 - 所以我不能删除它并替换它由我自己的文件。
我知道我还可以用Path.TempDirectory
(或类似的东西)和Path.RandomFileName
,但后者添加一个随机扩展名的文件名,而我需要的exe,显然这可以很容易地瑟尔为好,但它似乎不可思议对我来说,重写MS似乎已经试图为我们写的东西。
大多数情况下,Web浏览器不会让您从网上运行可执行文件。另外,你永远永远不会给用户一个印象,它永远只能从网上运行一个可执行文件。 99.999%的用户不会理解如何区分您的应用程序和其他任何应用程序,并且只会记住一件事情:“如果弹出一条消息要求运行应用程序,请按是。”即时失败。 – 2009-10-19 18:36:37