Я хотел бы урезать эти имена файлов заказов на покупку (несколько примеров ниже), чтобы все после первого "_" было опущено.
INCOLOR_fc06_NEW.pdf
Keep: INCOLOR (запишите это в db как VendorID) Remove: _fc08_NEW.pdf
NORTHSTAR_sc09.xls
Сохранить: NORTHSTAR (запишите это в db как VendorID) Удалить: _sc09.xls
Наш сценарий: менеджеры загружают эти файлы на наш веб-сервер в интрасети, чтобы сделать их доступными для загрузки / просмотра и т. Д. Я использую Brettles NeatUpload, и для каждого загруженного файла я записываю атрибуты файлов в таблицу PO (sql 2000). Первая часть имени файла будет записана в БД как VendorID.
Соглашение об именовании для этих файлов является последовательным в том, что в первой части файла всегда указывается имя поставщика (или идентификатор поставщика), за которым следует "_", а затем другие непредсказуемые символы, используемые для определения типа заказа на поставку, а затем расширение файла - которое последовательно либо .xls, .XLS, .PDF, либо .pdf.
Я попробовал TrimEnd - но массив символов, который вы должны предоставить, в конечном итоге будет длинным и может конфликтовать с той частью имени файла, которую я хочу сохранить. У меня такое чувство, что я не использую TrimEnd должным образом.
Каков наилучший способ использовать string.TrimEnd (или любое другое манипулирование строками в C #), которое будет отбрасывать все символы после первого "_"?