Как обойти FileNotFoundException - PullRequest
       7

Как обойти FileNotFoundException

0 голосов
/ 08 января 2019

У меня есть текстовый файл, в котором есть некоторые параметры настройки для моего проекта. Мой настольный слой читает этот файл. При этом проект веб-слоя считывается с сервера MapPath.

FileStream не имеет оператора для обхода исключения. Я пытался контролировать элемент Exists. Но мне просто нужно обойти FileNotFoundException.

Ответы [ 3 ]

0 голосов
/ 08 января 2019

Как насчет этого,

if (File.Exists(path)
{
    // read file,
}

Другой способ,

if (File.Exists(path)
{
    try
    {
        // read file,
    }
    catch (Some other exception related to file, read access violation, etc.)
    {
        handle exception,
    }
}
0 голосов
/ 08 января 2019

Как насчет проверки, существует файл или нет? Если это так, вы можете предотвратить выброс FileNotFoundException. [Не могу предоставить полное решение / отзыв, так как мы не уверены в вашей фактической реализации]

If(!File.Exists(<path_to_file>)
     return;
// continue doing the rest only if file exists

Надеюсь, это поможет. дайте нам знать, если потребуются дополнительные разъяснения. Было бы неплохо, если бы вы могли опубликовать реализацию вашего метода или хотя бы псевдокод, чтобы мы поняли реальную проблему, которую вы пытаетесь решить.

Приветствия

0 голосов
/ 08 января 2019

Поместите код в try catch.

try
{
   //read
}
catch(FileNotFoundException ex) 
{
   //do logging for this silent catch
   Console.WriteLine(ex);
}
...