내 웹 사이트에서 사용자에게 파일 다운로드를 제공합니다. 파일이 존재하면 정상적으로 작동합니다.handling DirectoryNotFoundException errors
An exception of type 'System.IO.DirectoryNotFoundException' occurred in
mscorlib.dll but was not handled in user code
을하고, 사용자는 웹 사이트에 JSON 문자열을 참조하십시오 파일이 어떤 이유에서 제거 될 경우, 나는 Visual Studio에서 다음과 같은 오류가 발생합니다.
나는 스트림을이 제안을 사용
mediaFile.FilesystemLocation
var result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StreamContent(
new FileStream(mediaFile.FilesystemLocation, FileMode.Open));
는 단순히이 :
public virtual string FilesystemLocation
{
get { return Path.Combine(FilesystemRoot, Id + "." + Extension); }
}
내가 try/catch 블록에 모든 것을 넣어 시도했지만 그때는 모든 그것의 참조를 잃은
다른 클래스들에게.
제 질문은이 코드를 어떻게 처리하고이 오류를 방지 할 수 있습니까?
"파일을 찾을 수 없음, 관리자에게 문의하십시오"등과 같은 메시지를 사용자에게 표시하는 것이 이상적입니다.
감사합니다.
'try/catch 블록에 모든 것을 넣는 것'으로 인해 참조가 손실되지 않아야합니다. –