2011-01-20 22 views
0

这实际上可能是一个由2部分组成的问题。如何在C#中访问文件属性?

1)如何在C#中访问文件属性(只读状态,creationdate,几乎任何你可以在属性屏幕上看到的东西,当你右击一个文件并选择“属性”)?

是否有像file.Attributes["CreationDateTime"]这样的语法?

2)如何使用C#访问.lnk文件(例如桌面快捷方式)的目标?
我希望整个目标,我有那些看起来像:

“[somepath]”, “[somepath]”/ CMD “somepath”

我需要的是整个价值。当前代码只给出第一个路径。

+1

我想花一点时间,所以就坐在那里,而我告诉你关于我的朋友从微软的msdn库[FileInfo](http://msdn.microsoft.com/en-us /library/system.io.fileinfo.aspx) – jcolebrand 2011-01-20 21:05:33

+2

@FileInfo不要太讨厌。 – 2011-01-20 21:07:23

+0

@ drachenstern-我知道这个班,但它似乎没有我需要的。 – MAW74656 2011-01-20 21:08:26

回答

3

System.IO.FileInfo对象。它具有创造时间作为财产。

我不确定你的意思为第二部分...

2

克里斯已经回答了第一部分。

对于您的问题的第二部分:您实际上正在寻找与IShellLink这是本机Windows API是而不是可直接在.NET中使用。

但是,有人总是写一个reusable library.我应该有一个属性,给你的目标。

继承人another library我发现在Wikipedia.org这个人是建议,因为它是一个100%的托管解决方案,督察,它不调用COM(你宁愿不做)

最后只是柜面你需要file format, here it is。 pdf链接似乎不起作用,但您可以下载我认为的所有修订。


既然你不明确的第一个问题也是如此,我想,如果你确切的说什么信息,你从文件中需要很好(就像当你说你想要的目标)

与IShellLink一样,如果.NET不提供某些API,则必须使用本机。但通常.NET提供你所需要的。看看MSDN页面上这一段,克里斯已经链接到:

FileInfo类提供了 以下属性,使您 检索有关文件的信息。 有关如何使用每个 属性的示例,请参阅属性页面。

Directory属性检索代表文件父目录 的 对象。

DirectoryName属性检索 文件的父目录 的完整路径。

Exists属性检查 存在的文件,然后在 上运行它。

IsReadOnly属性检索或 设置一个值,该值指定是否可以修改 文件。

Length检索 文件的大小。

Name检索文件的名称。