加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#通过shell32获取文件属性

发布时间:2020-12-15 17:55:41 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Shell32; namespace GetFileCreator { class Progra

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

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++; 
            } 
        } 
    } 
}  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读