как вырезать строку во время обновления в gridview?

#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 содержит нужную вам строку.