У меня есть оператор 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
Если оператор выполняется независимо от условия, выполняется или нет [закрыто] ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Если оператор выполняется независимо от того, выполнено ли условие или нет
Anonymous » » в форуме C# - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-