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

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

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

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

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

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#程序设计有所帮助。

时间: 2024-10-06 23:33:30

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

【UWP通用应用开发】文件选取器、获取文件属性、写入和读取、保存读取和删除应用数据

读取文件和文件夹名 这一节开始我们将陆续看到UWP通用应用是如何获取到文件及文件夹的属性等信息,以及如何写入和读取数据等,当然了最重要的还是如何保存读取和删除应用的数据. 在Windows上读取文件名.文件夹名 首先我们在XAML中定义一个Button和TextBlock,将读取文件/文件夹名的过程写在前者的click事件中,后者则用来显示文件信息. <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}&

UWP入门(十)--获取文件属性

原文:UWP入门(十)--获取文件属性 重要的 API StorageFile.GetBasicPropertiesAsync StorageFile.Properties StorageItemContentProperties.RetrievePropertiesAsync 1. 获取文件的顶级属性 很多顶级文件属性都可以作为 StorageFile 类的成员进行访问. 这些属性包括文件属性.内容类型.创建日期.显示名称和文件类型等 注意: 请记住,要声明 picturesLibrary 功

360极速浏览器及时获取通知的方法

360极速浏览器及时获取通知的方法如下: 某些扩展程序会在地址栏旁添加按钮,以便通知某些活动的相关情况.例如,使用Google Mail检查程序可在收到新邮件时收到相应提醒. 360极速浏览器是一款极速.安全的无缝双核浏览器.它基于Chromium开源项目,具有闪电般的浏览速度.完备的安全特性及海量丰富的实用工具扩展.此外,为了更适合国内用户使用,它加入了鼠标手势.超级拖拽.恢复关闭的标签.地址栏下拉列表等实用功能,配合原有Chromium的顺滑操作体验,让浏览网页时顺畅.安心. 360极速浏览

phpcms获取ip的方法

  phpcms获取ip的方法,今天做黄页的时候,因为刚入手phpcms,所以对系统有些不解,有个评论功能想保存评论者的ip,百度了一下,竟然没有说搜到,经过我苦苦搜寻,哈哈找到了,原来在系统共用的函数里,要想调用获取ip的方法,必须先引用系统公共方法: pc_base::load_app_func('global'); 然后这样引用就可以了 $ip=ip(); 找到了方法做声明的地方,哈哈,和thinkphp框架里获取ip的方法一模一样,附该方法的写法: /** * 获取请求ip * * @r

在ASP.NET中获取文件属性

asp.net 在ASP.NET中获取文件属性(Retrieving File Information In ASP.NET)By Steven Smith 使用ASP.NET我们可以很容易的得到文件的相关信息,包括:文件名.路径.扩展名.大小和创建以及使用日期等.下面,我们就通过一段代码看看如何取得文件的相关信息. 如果我们使用典型的ASP来获取文件信息,它必须使用.FileSystemObjiect脚本对象来查询文件的有关信息.但在ASP.NET中,.FileSystemObject被Sys

php使用CURL不依赖COOKIEJAR获取COOKIE的方法

  本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法.分享给大家供大家参考.具体分析如下: PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了. 对于COOKIE,CURL类也有很不错的支持,但不够灵活,并未能通过现成的方法以变量的方法获取到,而以要通过以下方法实现. ? 1 2 3// 把COOKIE保存至cookie.txt curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setop

Python从MP3文件获取id3的方法

       本文实例讲述了Python从MP3文件获取id3的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 def getID3(filename): fp = open(filename, 'r') fp.seek(-128, 2) fp.read(3) # TAG iniziale title = fp.read(30) artist = fp.read(30) album = fp.read(30) anno = fp.read(4) com

php自动获取关键字的方法

  本文实例讲述了php自动获取关键字的方法.分享给大家供大家参考. 具体实现方法如下: 代码如下:$mincipin=5;//最小词频 $minlen=4;//关键字最小长度 tiqukeyword($tiqustr,$minlen,$mincipin); function tiqukeyword($tiqustr,$minlen,$mincipin) {$strlong=strlen($tiqustr); $arr=array(); $k=-1; for($i=0;$i<($strlong-

C#实现从windows剪贴板获取内容的方法

  本文实例讲述了C#实现从windows剪贴板获取内容的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Data; using System.Windows.Forms; public class Ma