ОК, у меня есть txt-файлы, которые я обрабатываю и сохраняю в sql-db. Имена отформатированы какC# parsing txt файлы IF формат имени желаемый формат
R306025COMP_272A4075_20090929_080159.txt
Однако, есть несколько избранных (из тысяч файлов) с именами, которые отформатированы по-разному (в частности, файлы, которые были созданы в качестве тестов), например
R306025COMP_SU2_TestBottom_20090915_101441.txt
Причина, по которой это вызывает проблему, заключается в том, что я использую Split('_')[1,2,etc]
для извлечения номера R, части 272A4075 и части 20090929 (дата). Когда приложение сталкивается с нечетно названными файлами, он терпит неудачу, потому что он пытается проанализировать «TestBottom» как дату и вставляет «SU2» вместо номера 272.
В основном я хочу, чтобы приложение распознало, что если имя файла не отформатировано, как в моем первом примере, пропустите его. Любой совет?
@jakesankey Вы должны сделать разделить только один раз и сохранить его, а затем выполнить проверку, если данные действительны, прежде чем пытаться записать в БД. Кажется, что это все, что нужно сделать, без проверки. – Kelsey
проблема с этим будет, если имя изменилось на что-то вроде R306025COMP_TestBottom_20090915_101441_SU2.txt .. Тогда что будет? ??? –