社区
C#
帖子详情
如何获取文件类型
popcorn
2003-08-11 01:03:49
打开资源管理器,以详细列表方式查看文件列表,有一叫做"类型"的列,这个列的内容如何得到呀?
比如.cs文件的文件类型就显示:C# Source file
.exe文件的文件类型就显示:应用程序
文件夹就直接显示为文件夹
这个文件类型是怎么找到的?好象FileSystemInfo里面没有,需要到注册表去找吗?
注册表又是查找哪些值呀?
...全文
304
6
打赏
收藏
如何获取文件类型
打开资源管理器,以详细列表方式查看文件列表,有一叫做"类型"的列,这个列的内容如何得到呀? 比如.cs文件的文件类型就显示:C# Source file .exe文件的文件类型就显示:应用程序 文件夹就直接显示为文件夹 这个文件类型是怎么找到的?好象FileSystemInfo里面没有,需要到注册表去找吗? 注册表又是查找哪些值呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Triumph
2003-09-06
打赏
举报
回复
有更简单、高效的方法:用API函数 SHGetFileInfo
DWORD_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;
ddy2000
2003-08-11
打赏
举报
回复
肯定是注册表,同意楼上
ArLi2003
2003-08-11
打赏
举报
回复
也可以用获取:
assoc .cs
panyee
2003-08-11
打赏
举报
回复
刚写了一段测试用的, 能取扩展名对应的描述文字
string strExt = ".cs";
string strDefault = "";
RegistryKey regRead;
regRead = Registry.ClassesRoot.OpenSubKey(strExt, true);
if(regRead != null)
{
strDefault = regRead.GetValue("").ToString();
if(strDefault != null)
{
regRead = Registry.ClassesRoot.OpenSubKey(strDefault, true);
if(regRead != null)
{
strDefault = regRead.GetValue("").ToString();
MessageBox.Show(strDefault);
}
}
}
panyee
2003-08-11
打赏
举报
回复
当然, 要写成程序, 无非也就是访问注册表
panyee
2003-08-11
打赏
举报
回复
在注册表里找
HKEY_CLASSES_ROOT\.cs 下
键值Content Type 为 text/plain
(默认) 为 csfile
再找csfile项
得到
(默认) 为 C# Source file
还可以得到默认Open的程序, 等...
java 根据文件流
获取
文件类型
的几种方式
获取
文件类型
java根据远程URL
获取
文件类型
通过给定url中
获取
文件
文件类型
,开始想到的方法是通过在url中切割
获取
,如以下url,可以通过切割字符串的方式
获取
到
文件类型
是jpg格式的: ... 但是如果遇到不标准的url,如: ...
Java
获取
文件类型
的5种方法
前言工作中经常会用到,判断一个文件的
文件类型
,这里总结一把,一般判断
文件类型
的原理有2种方式:根据文件扩展名判断优点:速度快,代码简单缺点:无法判断出真实的
文件类型
,例如一些伪造的文件或者...
获取
文件的真正类型
我们通常情况下
获取
文件类型
都是直接根据文件名后缀确定的,但是后缀名是可以随意修改的,因此我们只能通过文件的二进制文件头来确定文件的真正类型。 首先是将文件转换为字节流,然后
获取
字节流的前4位,并转换为...
利用Python
获取
文件类型
这里选择使用使用filetype
获取
文件的类型。 使用filetype之前,先用pip安装filetype。 #!/usr/bin/python3 import filetype import argparse import sys def get_parameter(): parser=argparse.ArgumentParser...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章