下面我给各位朋友整理了一篇C# 获取图片文件扩展名的例子,这里方法都非常的简单,我们只用到了image.RawFormat.Guid就实现了,具体看代码
例子
/// <summary> /// 根据图像获取图像的扩展名 /// </summary> /// <param name="image"></param> /// <returns></returns> public static String GetExtension(Image image) { foreach (var pair in ImageFormats) { if (pair.Value.Guid == image.RawFormat.Guid) { return pair.Key; } } throw new BadImageFormatException(); }
使用方法如下:
using (var img = Image.FromFile(@"C:soar")) { var ext = GetExtension(img); }
public static bool CheckImgType(string strImg) { if(strImg!=null&&strImg.ToString().Length>0) { int i = strImg.LastIndexOf("."); string StrType = strImg.Substring(i); if (StrType == ".jpg" || StrType == ".gif" || StrType == ".jpeg" || StrType == ".png") { return true; } else { return false; } } else { return false; } }
C# 获取文件名及扩展名:
string aFirstName = aFile.Substring(aFile.LastIndexOf("\") + 1, (aFile.LastIndexOf(".") - aFile.LastIndexOf("\") - 1)); //文件名 string aLastName = aFile.Substring(aFile.LastIndexOf(".") + 1, (aFile.Length - aFile.LastIndexOf(".") - 1)); //扩展名 string strFilePaht="文件路径"; Path.GetFileNameWithoutExtension(strFilePath);这个就是获取文件名的
strFilePaht.Substring(path.LastIndexOf("\") + 1, path.Length - 1 - path.LastIndexOf("\")); strFilePaht.Substring(path.LastIndexOf("."), path.Length - path.LastIndexOf("."));
string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @""; string path = Path.GetFileName("C:My Documentpathimage.jpg"); //只获取文件名image.jpg
希望本文所述对大家的C#程序设计有所帮助。