Я все еще новичок в C # и застрял на этой проблеме.
Я пытаюсь прочитать файл и получить расширение файла, и если имя файла не имеет «.done» в конце, продолжить.Затем в оставшейся части кода я загружаю данные в базу данных и изменяю имя файла на «.done».
Проблема заключается в том, что мой оператор If, который просматривает файл, возвращаетсяtrue и снова загружает все файлы, а не только те, которые должны быть загружены.Я пробовал много способов, и ни один из них не работает.
DirectoryInfo DirInfo = new DirectoryInfo(sFolder);
FileInfo[] fileEntries = DirInfo.GetFiles("*.*", System.IO.SearchOption.TopDirectoryOnly);
foreach (FileInfo fileInfo in fileEntries)
{
if (fileInfo.Extension != ".done")
continue;
// More code
}
Я также попробовал получить все файлы.Он по-прежнему зацикливает и снова загружает все файлы, даже те, которые имеют «.done».
DirectoryInfo DirInfo = new DirectoryInfo(sFolder);
FileInfo[] fileEntries = DirInfo.GetFiles();
foreach (FileInfo fileInfo in fileEntries)
{
if (fileInfo.Name != ".done")
continue;
// More code
}
Этот код работает, но мне нужно изменить его, потому что расширения файлов меняются.1015 * Все поможет.
Спасибо