Как определить, существует ли файл или каталог в C#

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

При запуске программы он использует следующий код для инициализации элементов управления TextBox.

private void Form1_Load(object sender, EventArgs e)
{
    txtDirectory.Text = Application.StartupPath;
    txtDirectory.Select(txtDirectory.Text.Length, 0);

    txtFile.Text = Application.ExecutablePath;
    txtFile.Select(txtFile.Text.Length, 0);
}

Этот код отображает каталог запуска в каталоге TextBox и имя исполняемой программы в файле TextBox. Когда вы нажимаете кнопки, выполняются следующие обработчики событий.

private void btnDirectoryExists_Click(object sender, EventArgs e)
{
    if (Directory.Exists(txtDirectory.Text))
        txtDirectoryResult.Text = "Yes";
    else txtDirectoryResult.Text = "No";
}

private void btnFileExists_Click(object sender, EventArgs e)
{
    if (File.Exists(txtFile.Text))
        txtFileResult.Text = "Yes";
    else txtFileResult.Text = "No";
}

Источник: http://csharphelper.com/blog/2017/09/determine-whether-a-file-or-directory-exists-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector