如果我有这个字符串:
D://MyDocuments/Pictures/Pic1.jpg
我想从这个字符串中提取“.jpg”,即我想要(点)(扩展名)
我该如何解决?请帮忙。
答案 0 :(得分:5)
指定路径的扩展名(包括句点“。”)或 null或String.Empty。如果path为null,则GetExtension返回null。如果 路径没有扩展信息,GetExtension返回 的String.Empty。
答案 1 :(得分:3)
您可以使用Path类来获取文件信息。
Path.GetExtension("youpath")
答案 2 :(得分:3)
它可以使用子字符串完成,但如果使用Path.GetExtension
,它会更好 string fileName = @"C:\mydir.old\myfile.ext";
string path = @"C:\mydir.old\";
string extension;
extension = Path.GetExtension(fileName);
答案 3 :(得分:3)
var extension = Path.GetExtension(Server.MapPath(@"D://MyDocuments/Pictures/Pic1.jpg"));
答案 4 :(得分:2)
对于文件名,请查看System.IO.Path
static members。你会在那里找到很多方法。
如果你想坚持使用字符串操作,这样的事情会很好:
string wholeName = @"D:\MyDocuments\Pictures\Pic1.jpg";
int dotPosition = wholeName.LastIndexOf('.'); // find last dot
string ext = wholeName.Substring(dotPosition); // get out the extenstion
答案 5 :(得分:1)
简单使用
string path = "D://MyDocuments/Pictures/Pic1.jpg";
string extension = System.IO.Path.GetExtension(path);