2011-01-20 25 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檢索文件的名稱。