2011-09-15 69 views
1

我正在製作一個需要500 MB可用光盤空間才能運行的應用程序。如何確保這種磁盤空間始終爲我的應用程序保留(即使應用程序已打開)。C# - 爲應用程序保留光盤內存(存儲)

EOG

+0

爲什麼不在發佈時提醒用戶他的磁盤空間不足? – Iulian

+1

你的應用名稱是什麼?我只是想確保我永遠不會意外安裝它。 ;) –

+0

這已經由Windows處理。磁盤空間不足時,用戶開始大聲喧譁。 XP的觸發器爲500 MB,非常巧合。不知道它是什麼Vista和以上,磁盤空間增長比我填補它的能力更快。所以,不要打擾,用完磁盤空間和耗盡內存沒什麼兩樣。用戶期望kaboom。 –

回答

3

如何創建一個500MB的「空」的文件,並在您需要的磁盤空間最小化文件的大小?

2

當您安裝您的應用程序時,您可以創建一個500 MB文件並在應用程序運行時使用該文件。但是,這似乎有點浪費。

另一種選擇是讓應用程序無法正常失敗,如果它無法創建它所需的文件。然後,您不必預留空間,並且在應用程序未運行時不會浪費空間。

2

如上所述,您最好的選擇是創建一個您需要的大小的文件。我想補充一點:根據您的任務,您可以將此大小用作存儲數據的虛擬磁盤(您需要將其存儲在實際磁盤上)。好處是容器中的數據可以是持久的,並且您不需要調整文件大小以根據需要釋放空間 - 只需使用文件本身即可。