假设我想从网络上运行一个exe文件,显然我更愿意将它下载到临时文件夹中……从那里运行它,并删除它(或让操作系统这样做)。有没有约定俗成的方法来做到这一点,同时确保不会遇到权限问题、覆盖现有文件等等?
谢谢。
编辑 我是指从桌面应用程序中运行。 顺便说一句,我有很多猜测,但我只是想知道什么是被接受的。
我知道我可以使用Path.GetTempFile
,但这样它已经为我创建了文件,这让我想到它可能也会将它添加到某个数据库中,并跟踪它——所以我不能删除它并替换为我的文件。
我知道我也可以使用Path.TempDirectory
(或类似的东西)和Path.RandomFileName
,但后者会向文件名添加随机扩展名,而我需要exe,显然这也可以很容易地解决,但对我来说,重新编写似乎很奇怪,因为MS已经试图为我们编写了这些东西。