Вы можете найти последнюю обратную косую черту с помощью метода LastIndexOf:
int index = myString.LastIndexOf( @"\" );
string result = myString.SubString( index + 1 );
Даниил имеет хорошую точку зрения.Использование FileInfo было бы более безопасным и простым в использовании:
// myString doesn't need a full path either
System.IO.FileInfo fi = new System.IO.FileInfo( myString );
// returns just the file name without the path
string result = fi.Name;
И подсказка агента-j:
string result = System.IO.Path.GetFileName( myString );
Я не был уверен, что Path хочет полный путьили нет.И FileInfo, и Path также принимают несуществующие пути и имена файлов.