我的問題是這樣的:我在C#中編寫了一個dll,但是它是可見的,因此它可以被.NET應用程序引用或者作爲COM組件使用非.NET應用程序(Forms,VB6等)。
我想獲得調用可執行文件的屬性 - 即。產品名稱,版權等(如果右鍵單擊.EXE,選擇屬性並轉到「詳細信息」選項卡,您可以看到所有這些內容)。
我可以通過簡單地使用System.Windows.Forms.Application - ProductName的屬性獲得相當多的這些屬性,就像產品版本一樣。但是沒有FileVersion或版權屬性。看起來奇怪的是,其中一些已經實施,一些卻沒有實施。當然,必須有一種方式(不管曲折)獲取調用應用程序的版權屬性。我在谷歌搜索結果中搜索了PInvoke網站,都無濟於事。任何建議將是最受歡迎的。如何獲得入口應用程序的版權屬性
0
A
回答
0
找到了!原來是死很容易:
FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(Path.GetFileName(System.Windows.Forms.Application.ExecutablePath));
FileVersionInfo然後有屬性的文件的版本資源的一切,包括LegalCopyright的版權。適用於任何類型的應用程序。
2
如果我正確理解你的問題,你可以公開AssemblyCopyright
這樣:
public string AssemblyCopyright
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
}
}
也爲其他屬性,你可以這樣做。
您可以添加AboutBox
使用Add New Item
項目,看看attribures如何提取等。
相關問題
- 1. 如何版權的iPhone應用程序?
- 2. 如何獲得Windows 8地鐵應用程序元素屬性
- 3. 如何獲得安裝的應用程序的權限
- 4. 如何獲得一個Facebook應用程序的所有權限?
- 5. 如何爲我的應用程序獲得root權限?
- 6. 如何獲得Facebook應用程序的publish_stream權限?
- 7. 如何獲得不屬於我的應用程序的活動窗口?
- 8. 如何獲得Invantive SQL提供程序的可用屬性
- 9. 如何獲得c#屬性的屬性?
- 10. @注入應用程序屬性的值
- 11. 如何獲得相機權限是在Android應用程序的應用程序權限啓用?
- 12. 如何獲得我的應用程序的專屬短信獲得許可
- 13. 如何獲得AIR應用程序的過程鍵盤輸入
- 14. 獲得授權屬性的許可?
- 15. 如何獲得Android應用程序的應用程序列表?
- 16. 如何獲取應用程序版本?
- 17. 如何在Go中獲得應用程序版本?
- 18. 如何在django應用程序中獲得mercurial版本?
- 19. viber應用程序如何獲得移動版否?
- 20. Rails:GPLv3應用程序的版權標題
- 21. 如何在Google Play中獲得apk版本的應用程序BETA版本?
- 22. 如何在e4 rcp應用程序中獲得活動窗口?
- 23. 如何獲得應用程序窗口頂部
- 24. 如何在Ogre中獲得無窗口應用程序?
- 25. 如何獲得應用程序權限權限.REAL_GET_TASKS正常工作
- 26. 如何獲得引導程序的$ this屬性/屬性作爲參數
- 27. 如何獲得屬性值
- 28. Jsoup,如何獲得屬性
- 29. 如何獲得其屬性
- 30. 如何獲得屬性值
謝謝,但我恐怕你還沒有明白這個問題..我知道如何做一個.NET應用程序。我希望能夠爲任何可能引用我的dll的應用程序做到這一點,例如一個Winforms甚至一個VB6應用程序。 – Dave