C#获取图片文件扩展名的方法
程序员文章站
2023-12-17 18:45:58
下面我给各位朋友整理了一篇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();
}
/// 根据图像获取图像的扩展名
/// </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);
}
{
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;
}
}
{
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);这个就是获取文件名的
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("."));
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
string path = path.getfilename("c:my documentpathimage.jpg"); //只获取文件名image.jpg
希望本文所述对大家的c#程序设计有所帮助。