Я предлагаю загружать файлы с моего сайта пользователям. Когда файл существует, он работает нормально. Но если файл будет удален по какой-либо причине, я получаю следующее сообщение об ошибке в Visual Studio:Обработка DirectoryNotFoundException errors
An exception of type 'System.IO.DirectoryNotFoundException' occurred in
mscorlib.dll but was not handled in user code
и пользователи просто увидеть JSON строку на веб-сайте.
Я использую это предложение на поток:
var result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StreamContent(
new FileStream(mediaFile.FilesystemLocation, FileMode.Open));
mediaFile.FilesystemLocation
просто так:
public virtual string FilesystemLocation
{
get { return Path.Combine(FilesystemRoot, Id + "." + Extension); }
}
Я попытался положить все это в TRY/поймать блок, но затем он потерял все эти ссылки другим классам.
Итак, мой вопрос: как я могу обработать этот код и предотвратить эту ошибку?
В идеале я хотел бы просто показать сообщение пользователю: «Файл не найден, обратитесь к администратору» или что-то в этом роде.
Спасибо!
«Помещение всего объекта в блок try/catch» не должно приводить к потере каких-либо ссылок. –