如何像取得文件图标一样取得文件类型? 得到路径字符串,用Split('.')截取! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你是要自己从文件名中取的话,非常麻烦。因为在Win中文件的类型是不计其数的,你不如直接查找注册类型的那个系统文件,然后从它里面读取文件类型信息。 方法与取得文件图标的是一样的。你看一下这两篇文章,希望对你有帮助:http://support.microsoft.com/default.aspx?scid=kb;en-us;319350http://www.codeproject.com/csharp/fileicon.asp 你了解原理就了解怎么做了原理是这样的,比如:root\.bat(HKEY_CLASSES_ROOT\.bat) 关联值为 batfile ,由此查到:root\batfile(HKEY_CLASSES_ROOT\batfile) 的defaultvalue 是"MS-DOS 批处理文件" 这就是你要的你按这样的顺序从注册表中获得就可以了,也可以使用:assoc .bat 用API函数 SHGetFileInfoDWORD_PTR SHGetFileInfo( LPCTSTR pszPath, DWORD dwFileAttributes, SHFILEINFO *psfi, //此类型定义在下面 UINT cbFileInfo, UINT uFlags);typedef struct _SHFILEINFO { HICON hIcon; int iIcon; DWORD dwAttributes; TCHAR szDisplayName[MAX_PATH]; TCHAR szTypeName[80]; //注意这一个} SHFILEINFO; 怎么验证数据库里的信息 为什么winform会提示创建组件失败? 如何捕获SqlDataAdapter.Fill超时异常? 多现成简单问题 ado执行一条sql语句是这样的:“rs.open str1, cn, ...”,请问在C#中利用ado.net如何执行一条SQL语句? 关于多用户同时操作时出现的错误 一个简单问题!!!送分题!!! 请教this的应用问题 着急!请高手指点一下。。。。DATAGRID二维加多层表头 求一个25位或32位的CD-KEY生成算法 如何来实现向导页 如何获得一个文件的文件类型?
http://support.microsoft.com/default.aspx?scid=kb;en-us;319350
http://www.codeproject.com/csharp/fileicon.asp
root\batfile(HKEY_CLASSES_ROOT\batfile) 的defaultvalue 是"MS-DOS 批处理文件" 这就是你要的你按这样的顺序从注册表中获得就可以了,也可以使用:assoc .bat
DWORD dwFileAttributes,
SHFILEINFO *psfi, //此类型定义在下面
UINT cbFileInfo,
UINT uFlags
);
typedef struct _SHFILEINFO {
HICON hIcon;
int iIcon;
DWORD dwAttributes;
TCHAR szDisplayName[MAX_PATH];
TCHAR szTypeName[80]; //注意这一个
} SHFILEINFO;