2011-11-17 90 views
0

我打算創建一個可以通用於所有桌面應用程序的授權模塊。所以我認爲在現有的應用程序中不需要編寫任何或更少的代碼就可以實現這一功能,而這些應用程序將由此授權模塊激活。在windows c中讀取exe文件#

那麼有沒有什麼辦法可以讓用戶通過exe文件的位置,系統應該捕獲特定位置的exe文件,系統應該在exe文件中獲得所有可用的窗口文件?

我不確定這是否可行,但我需要知道是否有任何方法可以做到這一點。這對於我來說能夠減少併發症的發展是有幫助的。

回答

0

傢伙,我找到了解決這個....我用下面的方法...

  Assembly SampleAssembly = Assembly.LoadFrom("Assembly path here"); 

      // Display all the types contained in the specified assembly. 
      foreach (Type oType in SampleAssembly.GetTypes()) 
      { 
       Console.WriteLine(oType.Name); 
      } 

這個完美工作對我來說....

VinayC感謝您的支持夥伴。 ..真的很感激它:) :)

+0

完美!再次拯救我的一天...... :) – vsriganan

0

您可以從其路徑中讀取實際的可執行映像數據,並且萬一它的託管(.NET)可執行文件可以使用元數據進行一些分析。在這種情況下,可以瀏覽可執行程序集中的所有類型(以及可能來自同一目錄的其他程序集),並找出從System.Windows.Forms.Form繼承的類/類型的數量。

但是,考慮到這些應用程序可能在您的控制之下,更好的方法是在這些可執行文件中有一個公共API,它將爲您提供相關信息。

+0

一個更加理智的方法不會試圖創造我猜將是一個令人費解的許可證制度。 ;) –