try-catch 블록이있는 함수를 실행하는 동안 FileNotFoundException이 발생합니다. FileNotFoundException을 잡으려고 시도했지만 아무 소용이 없습니다. 아무도 왜 이렇게하는지 말해 줄 수 있습니까?FileNotFoundException을 throw하고 있지만 catch하지 않음
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
경로 변수에서 무엇을 전달합니까? –
먼저 : 경로 변수를 다시 확인하십시오. 두 번째 : Path.Combine 메서드를 사용하십시오. – Dariusz