某些文件的「屬性」中包含「摘要」選項卡,此選項卡包含標題,作者,評論等信息。在C#中有沒有什麼方法可以讀取文件的註釋。我只需要閱讀像jpg這樣的圖像文件的評論。閱讀文件評論
Q
閱讀文件評論
4
A
回答
1
shell(shell32.dll)將幫助你解決這個問題。我最近在MSDN上發現了這篇偉大的文章(http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/94430444-283b-4a0e-9ca5-7375c8420622)。
還有一個codeproject閱讀ID3標籤。
4
評論和其他答案是搜索的好地方。這裏有一些完整的代碼可以幫助你。確保您先參考shell32.dll
,並參考命名空間Shell32
。我在LINQPad中這樣做了,所以它的觸摸方式不同。
選擇一個測試文件和文件夾:
var folder = "...";
var file = "...";
得到外殼對象:
// For our LINQPad Users
// var shellType = Type.GetTypeFromProgID("Shell.Application");
// dynamic app = Activator.CreateInstance(shellType);
Shell32.Shell app = new Shell32.Shell();
獲取的文件夾和文件對象:
var folderObj = app.NameSpace(folder);
var filesObj = folderObj.Items();
查找可能的標題:
var headers = new Dictionary<string, int>();
for(int i = 0; i < short.MaxValue; i++)
{
string header = folderObj.GetDetailsOf(null, i);
if (String.IsNullOrEmpty(header))
break;
if (!headers.ContainsKey(header)) headers.Add(header, i);
}
如果您願意,您可以打印出來 - 這是目錄中所有可用的標題。以「註釋」爲例:
var testFile = filesObj.Item(file);
Console.WriteLine("{0} -> {1}", testFile.Name, folderObj.GetDetailsOf(testFile, headers["Comments"]));
根據需要進行修改!
相關問題
- 1. 閱讀ASP.NET ASPX評論
- 2. 閱讀前10行中有評論的文件
- 3. 閱讀CSV與評論標題
- 4. 使用Java閱讀YouTube評論Feed
- 5. 閱讀頁眉和評論textscan
- 6. 閱讀json,直到「更多」評論
- 7. Wordpress如何閱讀評論標題?
- 8. Facebook廣告API - 閱讀評論
- 9. 如何閱讀上次提交評論?
- 10. 如何閱讀Android Market評論?
- 11. Python熊貓:讀文件跳過評論
- 12. 如何從Zip文件讀取評論?
- 13. 使用pywin32(XLWINGS)如何閱讀現有評論的文本?
- 14. 如何使用SAX Java解析器閱讀評論文本
- 15. 用PDF閱讀器評論LaTeX PDF文檔
- 16. 以編程方式閱讀Google文檔的評論?
- 17. rails訂閱評論像wordpress的插件
- 18. 閱讀文件中的評論詳細信息喜歡WordPress的主題引擎
- 19. 如何閱讀使用javac工具解析器從java文件內嵌評論?
- 20. 從Ruby中的zip文件讀取文件評論
- 21. 在Kindle閱讀器上閱讀科學論文(pdf)paperwhite
- 22. 評論評論
- 23. 評論在plist文件
- 24. .NET Resgen.exe文件的評論?
- 25. 評論Doxygen中的文件
- 26. 如何評論GPX文件?
- 27. 閱讀文件
- 28. 閱讀文件
- 29. 閱讀文件
- 30. 閱讀文件
看這裏[http://stackoverflow.com/questions/220097/read-write-extended-file-properties-c](http://stackoverflow.com/questions/220097/read-write-extended-file -properties-c)的 – thepoosh