假設我想從網上運行一個exe文件,顯然我寧願將它下載到一個臨時文件夾中。從那裏運行它並刪除它(或讓操作系統這樣做)。有沒有任何約定如何做到這一點,而不是要轟炸權限問題,覆蓋存在的文件等?編輯:在哪裏以及如何下載臨時文件?
謝謝。
編輯我從桌面應用程序換貨。順便說一句,我有很多猜測,但我只是想知道接受什麼。
我知道我可以使用Path.GetTempFile
,但它已經爲我製作了這個文件,這讓我覺得它可能也會將它添加到一些數據庫,並跟蹤它 - 所以我不能刪除它並替換它由我自己的文件。
我知道我還可以用Path.TempDirectory
(或類似的東西)和Path.RandomFileName
,但後者添加一個隨機擴展名的文件名,而我需要的exe,顯然這可以很容易地瑟爾爲好,但它似乎不可思議對我來說,重寫MS似乎已經試圖爲我們寫的東西。
大多數情況下,Web瀏覽器不會讓您從網上運行可執行文件。另外,你永遠永遠不會給用戶一個印象,它永遠只能從網上運行一個可執行文件。 99.999%的用戶不會理解如何區分您的應用程序和其他任何應用程序,並且只會記住一件事情:「如果彈出一條消息要求運行應用程序,請按是。」即時失敗。 – 2009-10-19 18:36:37