c php扩展名,C#_C#获取图片文件扩展名的方法,下面我给各位朋友整理了一篇C - phpStudy...

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

下面我给各位朋友整理了一篇C# 获取图片文件扩展名的例子,这里方法都非常的简单,我们只用到了image.RawFormat.Guid就实现了,具体看代码

例子

///

/// 根据图像获取图像的扩展名

///

///

///

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#程序设计有所帮助。相关阅读:

Linux折腾记(十四):优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)

javascript常用方法总结

Jquery Mobile 自定义按钮图标

win10安装realtek声卡驱动超时没有声音的解决方法

C#下listview如何插入图片

C++线程同步实例分析

win10怎么升级?win10升级注意事项

Win10正式版C盘inetpub文件夹删不掉怎么办?如何解决?

Javascript之BOM(window对象)详解

深入理解Javascript里的依赖注入

AngularJS应用开发思维之依赖注入3

php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)

Windows操作系统种类详解

js window对象属性和方法相关资料整理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值