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

 更新时间:2014年10月28日 16:15:13   投稿:shichen2014  
这篇文章主要介绍了C#获取图片文件扩展名的方法,实例总结了较为常见的获取图片文件扩展名的技巧,非常具有实用价值,需要的朋友可以参考下

下面我给各位朋友整理了一篇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);这个就是获取文件名的

还有的就是用Substring截取
复制代码 代码如下:
strFilePaht.Substring(path.LastIndexOf("\") + 1, path.Length - 1 - path.LastIndexOf("\"));
strFilePaht.Substring(path.LastIndexOf("."), path.Length - path.LastIndexOf("."));

或者用openFileDialog1.SafeFileName
这样就能取到该文件的所在目录路径
复制代码 代码如下:
string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"";
string path = Path.GetFileName("C:My Documentpathimage.jpg");    //只获取文件名image.jpg

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#存储相同键多个值的Dictionary实例详解

    C#存储相同键多个值的Dictionary实例详解

    在本篇文章里小编给大家整理的是关于C#存储相同键多个值的Dictionary实例内容,需要的朋友们可以学习下。
    2020-03-03
  • c#读取文件详谈

    c#读取文件详谈

    你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番)
    2013-09-09
  • C# 特殊的string类型详解

    C# 特殊的string类型详解

    本文主要介绍了C# 特殊的string类型。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • c#深拷贝文件夹示例

    c#深拷贝文件夹示例

    这篇文章主要介绍了c#深拷贝文件夹示例,需要的朋友可以参考下
    2014-04-04
  • c#(Socket)异步套接字代码示例

    c#(Socket)异步套接字代码示例

    c#(Socket)异步套接字代码示例...
    2007-03-03
  • 解析C#中@符号的几种使用方法详解

    解析C#中@符号的几种使用方法详解

    本篇文章是对C#中@符号的几种使用方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Unity摇杆制作的方法

    Unity摇杆制作的方法

    这篇文章主要为大家详细介绍了Unity摇杆制作的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Unity3D开发教程:愤怒的小鸟

    Unity3D开发教程:愤怒的小鸟

    这篇文章详细的讲解了如何从0开发出一个Unity3D的小游戏愤怒的小鸟,本文包含大量的图片与文字描述,也含有大量的源代码,可以让你快速入手,希望本篇文章对你有所帮助
    2021-06-06
  • C#面向对象的23种设计模式介绍

    C#面向对象的23种设计模式介绍

    这篇文章介绍了C#面向对象的23种设计模式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • C# Char结构中IsLetterOrDigit(Char)的方法详解

    C# Char结构中IsLetterOrDigit(Char)的方法详解

    这篇文章给大家介绍了C#的Char 结构的IsLetterOrDigit(Char)的方法,并通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02

最新评论