欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-11 17:18:52
下面我给各位朋友整理了一篇c# 获取图片文件扩展名的例子,这里方法都非常的简单,我们只用到了image.rawformat.guid就实现了,具体看代码 例子 复制代码...

下面我给各位朋友整理了一篇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#程序设计有所帮助。