Если вам нужно сделать первые 3 символа, вы можете использовать Substring
метод string
класса:
string fileName = Path.GetFileName(@"C:\Folder\160_Name_2013111914447.7z");
// take 3 symbols starting from 0th character.
string extracted = fileName.Substring(0, 3);
Если вы можете иметь переменную длину ключевых символов и подчеркивание e - разделитель, тогда нам придется немного модифицировать приведенный выше код. Во-первых, мы должны индекс подчеркиванием:
string fileName = Path.GetFileName(@"C:\Folder\160_Name_2013111914447.7z");
// get the zero-based index of the first occurrence of an underscore:
int underscoreIndex = fileName.IndexOf("_");
В string.IndexOf(...)
методы возвращает -1
, если совпадение не найдено, поэтому нам нужно было проверить.
if (underscoreIndex >= 0)
{
string extracted = fileName.Substring(0, underscoreIndex);
}
else
{
// no underscore found
throw new InvalidOperationException(
"Cannot extract data from file name: " + fileName);
}
Хотите, чтобы получить первую '3' символ в своем имени файла? Или от начала до первого символа '_'? Это ваш образец? –
@ SonerGönül Имя файла обычно не должно содержать 3 символа. Это может быть первый 4 или 6 –