try-catchブロックで関数を実行しようとしているときにFileNotFoundExceptionが発生します。私はFileNotFoundExceptionをキャッチしようとしましたが、無駄です。それがなぜこれをするのか誰にでも教えてもらえますか?FileNotFoundExceptionがスローされましたがキャッチされません
public static bool IsKeyValid(string path)
{
bool rVal = false;
try
{
Stream stream = File.Open(path + "\\data.bin", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
ValidKey vk = (ValidKey)bf.Deserialize(stream);
if (vk.SerialNumber != null)
rVal = true;
else
rVal = false;
}
catch (Exception fnfe)
{
rVal = false;
}
return rVal;
}
ファイルが実際に存在するかどうかを確認しましたか? – dtb
パス変数には何を渡していますか? –
最初に、パス変数をダブルチェックしてください。 2番目:Path.Combineメソッドを使用します。 – Dariusz