请问通过IE启动的C# WindowsForm程序如何取得主机地址?
我的C# WindowsForm通过IE在远程下载启动,如通过:http://192.168.0.1/myprogram.exe启动,请问如何才能获取程序所在的主机地址?

解决方案 »

  1.   

    根据CAS,InternetZone的很多访问都是是受限,lz参考这个可以得到主机地址:Assembly asm = Assembly.GetExecutingAssembly();
    foreach (object item in asm.Evidence)
    {
        Console.WriteLine(item.GetType());
        if (item is System.Security.Policy.Url)
        {
            Uri host = new Uri((item as System.Security.Policy.Url).Value);
            Console.WriteLine(host.Host); 
        }
    }
      

  2.   

    经试验,原来用AppDomain.CurrentDomain.FriendlyName就可以了,如果是本地运行,这个AppDomain.CurrentDomain.FriendlyName就返回程序的文件名称,如果通过IE远程启动,就返回远程的主机地址。