C#使用shell32获取文件属性的方法
2015-04-28来源:易贤网

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技术专栏

2026公务员·事业单位培训课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息