欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-03-19 09:46:38|栏目:.NET代码|点击:

本文实例讲述了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#程序设计有所帮助。

上一篇:asp.net+Ajax校验用户是否存在的实现代码

栏    目:.NET代码

下一篇:ASP.NET Core MVC学习教程之路由(Routing)

本文标题:C#使用shell32获取文件属性的方法

本文地址:http://www.codeinn.net/misctech/83993.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有