#c#
#c#
Вопрос:
Я показываю файл изображения в gridview. Во время обновления я хочу показывать только имя файла для обновления, а не расширение. как file1.jpg есть ли, но я должен изменить только file1, а не .jpg, как это сделать?
Комментарии:
1. Сначала скажите мне, привязана ли ваша сетка к данным?
Ответ №1:
Вы можете использовать Path API следующим образом
var fileName = System.IO.Path.GetFileNameWithoutExtension(*filePath*);
Ответ №2:
Попробуйте это
string filename = "file1.jpg";
string filenameonly=filename.Substring(0,filename.LastIndexOf('.'));
Комментарии:
1. в этом случае, когда я нажимаю редактировать, мне отображается только file1, но когда я нажимаю обновить, мне нужно снова показать upadatedfilename.jpg .
2. @user755230: Я ожидаю, что ваш gridview берет данные из базы данных. Если это так, то сначала вам нужно обновить свою базу данных, после чего в вашей сетке будет отображаться обновленное имя файла.
3. здесь проблема с расширением, что когда я нажимаю редактировать, оно не должно показывать .jpg или любое другое расширение, и когда обновление завершено, оно снова должно отображать полное имя файла как file2.jpg аналогично
Ответ №3:
Вот пример:
var fName = "test.1.jpg";
var noExt = fName.Remove(fName.LastIndexOf('.'), fName.Length - fName.LastIndexOf('.'));
Console.WriteLine(noExt);
Переменная noExt содержит нужную вам строку.