社区
C#
帖子详情
如何获取文件类型
popcorn
2003-08-11 01:03:49
打开资源管理器,以详细列表方式查看文件列表,有一叫做"类型"的列,这个列的内容如何得到呀?
比如.cs文件的文件类型就显示:C# Source file
.exe文件的文件类型就显示:应用程序
文件夹就直接显示为文件夹
这个文件类型是怎么找到的?好象FileSystemInfo里面没有,需要到注册表去找吗?
注册表又是查找哪些值呀?
...全文
310
6
打赏
收藏
如何获取文件类型
打开资源管理器,以详细列表方式查看文件列表,有一叫做"类型"的列,这个列的内容如何得到呀? 比如.cs文件的文件类型就显示:C# Source file .exe文件的文件类型就显示:应用程序 文件夹就直接显示为文件夹 这个文件类型是怎么找到的?好象FileSystemInfo里面没有,需要到注册表去找吗? 注册表又是查找哪些值呀?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的程序, 等...
SpringMVC文件上传,多文件上传实例
避免文件覆盖、防止恶意文件上传(如脚本文件)、限制
文件类型
和大小都是必要的措施。 9. **文件持久化**: 上传的文件通常需要持久化存储,可以选择将文件保存在服务器的硬盘上,或者使用数据库、云存储服务(如...
Android中文件选择器的实现(代码)
我们可以使用`File`类来处理文件和目录的操作,如读取目录内容,
获取
文件信息等。 下面是一个简单的文件选择器实现步骤: 1. **创建UI**:布局文件中包含一个`RecyclerView`,用于展示文件和目录。每个条目可以是...
Android读取文本文件的demo
1. **
获取
资源ID**:通过`R.raw.filename`来
获取
txt文件的资源ID,其中`filename`是txt文件的名称。例如,如果txt文件名为`example.txt`,则资源ID为`R.raw.example`。 2. **打开输入流**:使用`Context`的`...
Android volley 文件上传
调用`addBinaryBody()`方法添加文件,传入文件名、文件内容和MIME类型。同时,可以使用`addPart()`方法添加文本字段。 3. **设置监听器**: 在`MultipartRequest`类中,你需要定义回调接口,例如`...
Emacs配置文件
2. **模式设置**:Emacs支持多种编程语言和
文件类型
,配置文件可以设定特定模式,如Python、Java或Markdown模式,为每种语言提供最佳的编辑体验。 3. **界面定制**:用户可以通过配置改变Emacs的界面布局、颜色主题...
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章