Если у меня есть эта строка:
D://MyDocuments/Pictures/Pic1.jpg
и я хочу извлечь ".jpg" из этой строки, т.е. я хочу (точка) (расширение)
Как мне это сделать? Пожалуйста помоги.
Взгляните на использование Path.GetExtension Method
Расширение указанного пути (включая точку ".") Или null или String.Empty. Если путь равен нулю, GetExtension возвращает ноль. Если путь не имеет информации о расширении, GetExtension возвращает String.Empty.
var extension = Path.GetExtension(Server.MapPath(@"D://MyDocuments/Pictures/Pic1.jpg"));
Это можно сделать с помощью подстроки, но лучше, если вы сделаете это с Path.GetExtension
string fileName = @"C:\mydir.old\myfile.ext"; string path = @"C:\mydir.old\"; string extension; extension = Path.GetExtension(fileName);
вы можете использовать класс Path для получения информации о файле.
Path.GetExtension("youpath")
Для имен файлов посмотрите на System.IO.Path статические члены . Там вы найдете множество методов.
System.IO.Path
Если вы хотите придерживаться манипуляции со строками, было бы неплохо что-то вроде этого:
string wholeName = @"D:\MyDocuments\Pictures\Pic1.jpg"; int dotPosition = wholeName.LastIndexOf('.'); // find last dot string ext = wholeName.Substring(dotPosition); // get out the extenstion
Простое использование
string path = "D://MyDocuments/Pictures/Pic1.jpg"; string extension = System.IO.Path.GetExtension(path);