如何编程读写一个文件的详细信息?

还不够格啊 2004-10-22 11:22:10
WinForm 中,如何用 C# 编程读写某一文件的详细信息?.NET 有没有现成的类供调用?FileInfo 类太简单了,不能满足要求。如果 .NET 没有解决方案, C++ 也行啊。

操作:读、写某一项文件信息
信息:在 Explorer 中任选定一文件,点击鼠标右键,选 ‘Properties' 项,弹出对话框,选 ’Summary'页,我要读写的就是位于 ‘Description' 和 ’Origin' 分支下的条目。



...全文
174 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
popcorn 2004-10-22
  • 打赏
  • 举报
回复
你可以参考一下acdsee软件对图片的文件描述方式,它是单独在目录下建一个文件,里面记录描述信息.
fellowcheng 2004-10-22
  • 打赏
  • 举报
回复
学习
还不够格啊 2004-10-22
  • 打赏
  • 举报
回复
有关 ‘Structured Storage’的代码找到了一个,C++的,可以读出文件摘要信息,写应该也没有问题,但是该代码只支持 Office 文档等复合式文件,对于一般的文件则不支持。如何对所有文件都支持,还没有找到方法。
lxcc 2004-10-22
  • 打赏
  • 举报
回复
而且只对NTFS分区摘要有效
lxcc 2004-10-22
  • 打赏
  • 举报
回复
看看原理!
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/dntaloc/html/shellcolhand.asp
还不够格啊 2004-10-22
  • 打赏
  • 举报
回复
其实我要做的是让任意文件携带我指定的信息。我自己编制的一个工具,要实现对本地硬盘上的任意文件执行以下操作:检查该文件,如果发现该文件携带了我工具指定的信息,例如一个字符串,就不再对该文件进行处理;如果没发现我的指定的信息,就进行相应处理,并把指定信息附加到该文件。对文件的检查操作可能不在工具的一个执行期内,即工具运行一次检查了某文件,隔几天在开机运行该工具,还可能检查同一个文件。另外,被检查的文件可能被任意其他工具移动、复制或改变内容。

现在的问题是要把我的信息(字符串)放到哪里,才能实现与文件绑定。ACDSEE 的方法需要一个庞大的文件或数据库,不想采用。

我想到的方法是把我的信息记录到文件属性的摘要里,但不知如何编程操作。有无更好的方法?


Windows 记录文件摘要信息的方式也是把信息保存到本地硬盘的某个地方。一个文件,即使是复制的文件,不论在本地哪个盘哪个目录下,都可看到摘要信息,但拷贝到其他机器上,摘要信息就丢失了。


saucer 2004-10-22
  • 打赏
  • 举报
回复
to retrieve the kind of information you are talking about, you need to look into "Structured Storage", FileVersionInfo doesn't provide such information

see an example here

http://groups.google.com/groups?q=%22structured+storage%22+c%23&start=10&hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=u8wII1zhCHA.2308%40tkmsftngp12&rnum=17
hxhbluestar 2004-10-22
  • 打赏
  • 举报
回复
System.Diagnostics.FileVersionInfo

看MSDN吧
孟子E章 2004-10-22
  • 打赏
  • 举报
回复
http://www.developerfusion.com/utilities/convertvbtocsharp.aspx

Convert VB.NET to C#
孟子E章 2004-10-22
  • 打赏
  • 举报
回复
Retrieving File Information in VB.NET

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnhcvb03/html/vb03c15.asp
特招 2004-10-22
  • 打赏
  • 举报
回复
用API
lxcc 2004-10-22
  • 打赏
  • 举报
回复
在自己的App内弹出指定文件属性窗口可以吗?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧