任何人都可以幫助我如何從Windows對象,即FileSize,FileType,Year,Label,DateModified,FileVersion獲取文件屬性。我試圖訪問FileInfo類中的信息,它似乎沒有我正在尋找的所有必要屬性。我可以用哪些其它的庫來訪問這些信息,如果您能提供的例子,謝謝從Windows文件系統讀取文件屬性?
0
A
回答
1
有些是在FileInfo中已繳費(長度是文件大小,修改日期只是LastWriteTime)。其中一些信息可從FileVersionInfo獲得。 '類型'有點棘手,但this後有一些關於在註冊表中查找mime類型的信息。這對我在Windows 7上工作:
private static string GetType(string fileName)
{
string type = "Unknown";
string ext = System.IO.Path.GetExtension(fileName).ToLower();
Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(ext);
if (regKey != null && regKey.GetValue("") != null)
{
string lookup = regKey.GetValue("").ToString();
if (!string.IsNullOrEmpty(lookup))
{
var lookupKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(lookup);
if (lookupKey != null)
{
type = lookupKey.GetValue("").ToString();
}
}
}
return type;
}
它會產生您在文件屬性的詳細信息標籤頁中看到的類型。例如,用於exe的'Application'和用於bmp的'Bitmap Image'。
答案here使用windows api函數shgetfileinfo獲取類型。
0
嘿請與MSDN:http://msdn.microsoft.com/en-us/library/system.io.file.aspx
例
GetCreationTime()
GetLastWriteTime()
相關問題
- 1. 從文件系統中讀取文件
- 2. 從屬性文件讀取
- 3. Google文件系統讀取一致性
- 4. Jboss從文件加載系統屬性
- 5. 春屬性文件VS系統屬性
- 6. UNIX系統和Windows系統中讀取.CSV文件的差異
- 7. 在讀取屬性文件
- 8. 如何從系統文件夾讀取文件
- 9. Dojo使用dojo.xhrGet從本地文件系統讀取json文件
- 10. 如何從HDF5文件讀取屬性?
- 11. 從.properties文件讀取屬性與JavaFX
- 12. 從URL中讀取xml文件屬性
- 13. 如何從屬性文件讀取值?
- 14. vertx - 從屬性/配置文件讀取
- 15. 如何從msbuild文件中的teamcity獲取系統屬性?
- 16. 從指定爲java可執行參數的文件讀取系統屬性
- 17. 讀/寫性能:DiskLruCache VS文件系統
- 18. 如何從zip文件讀取文件屬性..?
- 19. Ant從一個zip文件中讀取一個屬性文件
- 20. Windows CE文件系統
- 21. 仿真文件系統(Windows)
- 22. Linux,Mac和Windows上的常見文件系統屬性
- 23. 通過Windows文件系統屬性發送自定義信息
- 24. 可以提升文件系統更改文件的只讀屬性嗎?
- 25. Ubuntu非只讀文件系統非系統文件
- 26. 從Linux內核中讀取文件系統事件(不帶Inotify)
- 27. 未從屬性文件中讀取Struts 2屬性
- 28. linux bash工具從屬性文件中讀取屬性
- 29. 從屬性文件中讀取hibernate註釋屬性值
- 30. 批處理文件使用系統變量從文本文件中讀取
試試這個http://stackoverflow.com/questions/220097/read-write-extended-file-properties-c 或 http://www.codeproject.com/Articles/5036/ID3-Tag -Reader - 使用殼功能 – Mohit 2012-03-23 07:15:48