源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#获取图片文件扩展名的方法

  • 时间:2021-04-30 05:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#获取图片文件扩展名的方法
下面我给各位朋友整理了一篇C# 获取图片文件扩展名的例子,这里方法都非常的简单,我们只用到了image.RawFormat.Guid就实现了,具体看代码 例子
[u]复制代码[/u] 代码如下:
/// <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(); }
使用方法如下:
[u]复制代码[/u] 代码如下:
using (var img = Image.FromFile(@"C:soar")) {     var ext = GetExtension(img); }
补充方法:
[u]复制代码[/u] 代码如下:
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# 获取文件名及扩展名:
[u]复制代码[/u] 代码如下:
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);这个就是获取文件名的
还有的就是用Substring截取
[u]复制代码[/u] 代码如下:
strFilePaht.Substring(path.LastIndexOf("\") + 1, path.Length - 1 - path.LastIndexOf("\")); strFilePaht.Substring(path.LastIndexOf("."), path.Length - path.LastIndexOf("."));
或者用openFileDialog1.SafeFileName 这样就能取到该文件的所在目录路径
[u]复制代码[/u] 代码如下:
string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @""; string path = Path.GetFileName("C:My Documentpathimage.jpg");    //只获取文件名image.jpg
希望本文所述对大家的C#程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部