お客様のマシンでは、次の行でArithmeticException (算術演算のオーバーフローまたはアンダーフロー)が発生します。どの PC (お客様または当社のもの) でも再現できません。
var actualFullness = (byte)((hdd.Capacity - hdd.FreeSpace) / (float)hdd.Capacity * 100);
hdd.Capacity
とhdd.FreeSpace
はどこですかuint
。値は、ネイティブ DLL の関数からのものです。
プログラムでNOchecked
またはunchecked
キーワードを使用します。/checkedコンパイラ オプションは使用しません。
.NET 4 で記述され、32 ビット プロセスとして実行されます。
この例外がスローされる理由は何ですか?