有沒有方法可以輕鬆找到組件?如何以編程方式將文件標識爲.NET程序集?
3
A
回答
12
如何以編程方式確定是否 文件是彙編
調用GetAssemblyName方法, 傳遞完整的文件路徑和名稱 正在測試的文件。
如果引發BadImageFormatException異常 ,則該文件不是 程序集。
1
呼叫AssemblyName.GetAssemblyName
看看它是否會拋出異常。
2
除了傑夫的建議,似乎有一種方法來測試一個組件未拋出異常這裏記錄管理:http://www.codeguru.com/forum/showthread.php?t=424454
其實,如果你開的一個.NET庫/應用程序二進制編輯器,您將看到ASCI文本「BSJB」後面緊跟着DLL/EXE所需的Framework版本。
因此,根據此搜索屬性的存在,您不僅可以識別庫/可執行文件是否爲託管庫,還可以識別它使用的框架版本。
相關問題
- 1. 如何以編程方式識別文件的字符集?
- 2. 如何以編程方式設置應用程序池標識
- 3. 如何以編程方式將代碼插入程序集
- 4. 如何以編程方式將生成日期編寫爲程序集
- 5. 如何以編程方式將Internet證書導入Notes標識文件?
- 6. 以編程方式加載帶有符號的.Net程序集
- 7. 以編程方式標識iphone設備
- 8. 如何以編程方式使用強名稱創建.NET程序集?
- 9. 如何以編程方式確定.NET程序集是否安裝在GAC中?
- 10. 將.wmv文件轉換爲.mp4以編程方式 - 目標c
- 11. 如何以編程方式編輯.NET應用程序中的PDF文檔?
- 12. 如何以編程方式將Keynote文件轉換爲PowerPoint?
- 13. 如何以編程方式將.cal文件轉換爲.cg4?
- 14. 如何以編程方式將目錄壓縮爲zip文件
- 15. 如何以編程方式將Word文件轉換爲PDF?
- 16. 以編程方式從.Net
- 17. 如何在.Net中以編程方式解鎖文件夾?
- 18. 使用.NET將多個代碼文件編譯爲程序集?
- 19. 以編程方式設置程序集默認圖標
- 20. 以編程方式強制.NET應用程序的文化
- 21. 如何以編程方式添加程序集引用
- 22. 如何以編程方式添加程序集引用?
- 23. 以編程方式將IIS應用程序池標識「用戶」分配給組
- 24. .NET程序集如何將引用「翻譯」爲文件路徑?
- 25. 以編程方式將程序集安裝到GAC中
- 26. 將.NET程序集編譯爲給定的目標平臺二進制文件
- 27. 如何以編程方式標識數組的末尾
- 28. 如何以編程方式設置WCF端點標識配置?
- 29. 如何以編程方式更改端點的標識配置?
- 30. 如何以編程方式更改標識列值?
不要做這樣的事情。不保證將來以任何方式,形狀或形式工作。 – Stu
如果您進一步閱讀同一頁面,還有更好的方法記錄。另外,我發現你的所有大寫聲明都很煩人。一些像這樣的黑客可以用於與故障安全相結合的好處。由OP檢查的程序集的數量可能並不值得再次考慮,但萬一它確實如此,儘量避免依賴異常作爲正常流程的一部分總是好的。如果能夠使用黑客先檢查程序集,那麼爲什麼不嘗試呢? – Chris
+1只是因爲它在命令行上起作用,'FINDSTR/M/S「BSJB」* .dll'將生成一個文件夾中所有.Net dll的列表 – Mitch