日期:2014-05-18  浏览次数:20737 次

C#中遇到的兩個問題
1.用什麼方法可以獲得工程屬性Application中Assembly   Name的值
  在VB.NET中用My.Application.Info.AssemblyName的方法可以獲得,但在C#卻找不到獲取的方法
2.用什麼方法可以判斷某一窗體是否已加載或是憶關閉,用全局變量的方法除外

其中第二點憶經在http://community.csdn.net/Expert/topic/5723/5723626.xml?temp=.3206446發過問,解決者一起給分

謝謝!

------解决方案--------------------
System.Reflection.AssemblyName
------解决方案--------------------
工程屬性Application中Assembly Name的值可以自己设置吧
------解决方案--------------------
帮顶!
------解决方案--------------------
用 AppDomain.CurrentDomain.* 可以获取当前执行的程序集,然后再获取程序集的名称。

其实 的*号因为我忘了那个名称怎么写的了,我一般都使用智能提示,所以很少会去记。

关于第二点你直接判断该对象是否等于 Nothing(vb) Null(C#)应该就可以了吧。
------解决方案--------------------
解决方案:比如我得到以下路径的dll的程序集(D:\SharedDemo\SharedDemo\bin\Debug\SharedDemo.dll)


Assembly b = Assembly.LoadFrom(@ "D:\SharedDemo\SharedDemo\bin\Debug\SharedDemo.dll ");
Textbox1.Text=b.FullName;

显示的结果为:SharedDemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d8f0f952aa7c37d7

你自己截取一下,第一个就是拉。哈哈。

------解决方案--------------------
using System.Reflection;
这个当然不要说了,加上。