简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

C#使用shell32获取文件属性的方法

来源:易贤网   阅读:2730 次  日期:2015-04-28 14:11:58

温馨提示:易贤网小编为您整理了“C#使用shell32获取文件属性的方法”,方便广大网友查阅!

C#使用shell32获取文件属性的方法

这篇文章主要介绍了C#使用shell32获取文件属性的方法,涉及C#通过shell32获取文件属性的相关技巧,需要的朋友可以参考下

本文实例讲述了C#使用shell32获取文件属性的方法。分享给大家供大家参考。具体实现方法如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Shell32;

namespace GetFileCreator

{

class Program

{

static void Main(string[] args)

{

//要获取属性的文件路径

string filePath = @"e:/f/aa.txt";

//初始化Shell接口

Shell32.Shell shell = new Shell32.ShellClass();

//获取文件所在父目录对象

Folder folder = shell.NameSpace(filePath.Substring(0, filePath.LastIndexOf('//')));

//获取文件对应的FolderItem对象

FolderItem item = folder.ParseName(filePath.Substring(filePath.LastIndexOf('//')+1));

//字典存放属性名和属性值的键值关系对

Dictionary<string, string> Properties = new Dictionary<string, string>();

int i =0;

while (true)

{

//获取属性名称

string key = folder.GetDetailsOf(null, i);

if (string.IsNullOrEmpty(key))

{

//当无属性可取时,推出循环

break;

}

//获取属性值

string value = folder.GetDetailsOf(item, i);

//保存属性

Properties.Add(key, value);

i++;

}

}

}

}

希望本文所述对大家的C#程序设计有所帮助。

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:python使用arp欺骗伪造网关的方法
下一篇:在Python中使用mongoengine操作MongoDB教程
易贤网手机网站地址:C#使用shell32获取文件属性的方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!