Если оператор выполняется независимо от условия, выполняется или нет [закрыто]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Если оператор выполняется независимо от условия, выполняется или нет [закрыто]

Сообщение Anonymous »

У меня есть оператор IF, который проверяет, существует ли каталог, и создает его, если его не существует. Это, если оператор работает так же, как и ожидалось. Если он существует, откроется форма, которая откроет файл. Если его не существует, откроется другая форма, которая создает файл, а затем открывает файл. У меня возникает проблема, заключается в том, что оператор (FileExists) работает независимо от того, существует ли файл или нет. Это вызывает ошибку, когда форма открывает файл, не может найти файл. Я не могу определить, почему он продолжает запускать оператор (file.exists) вместо оператора (! FileExists). < /P>
Вот код: < /p>
DirectoryName = "@C:\Dirname";
if (!Directory.Exists(DirectoryName))
{
Directory.CreateDirectory(DirectoryName);
}
FileName = "filename.txt";
FilePath = Path.Combine(DirectoryName, FileName);
if (File.Exists(FilePath))
{
form OpenFile = new form();
OpenFile.Show();
// This if statement is executing even
// if the file does not exist.
}
if (!File.Exists(FilePath))
{
form CreateFile = new form();
CreateFile.Show();

}


Подробнее здесь: https://stackoverflow.com/questions/796 ... met-or-not
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»