我有一個行爲奇怪的應用程序,只是爲了驗證,我想看看它當前正在運行的安全區域。獲取.NET應用程序的當前/活動安全區域?
我發現System.Security.SecurityZone枚舉,但似乎無法找到任何將返回這些我正在運行下面的。
有沒有人有任何提示?
基本上我想看看我的應用程序在我的電腦,內聯網,互聯網,不可信的運行,可信等
編輯:這裏是次要的測試程序,我寫了找到這個代碼,感謝@blowdart。
using System;
using System.Reflection;
namespace zone_check
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(".NET version: " + Environment.Version);
foreach (Object ev in Assembly.GetExecutingAssembly().Evidence)
{
if (ev is System.Security.Policy.Zone)
{
System.Security.Policy.Zone zone = (System.Security.Policy.Zone)ev;
Console.WriteLine("Security zone: " + zone.SecurityZone);
break;
}
}
}
}
}
正派,謝謝,我會在這裏貼上最終代碼以供將來參考。 – 2008-10-27 10:08:41
不客氣。當然,在現實生活中,你不需要這樣做,你可以制定CAS要求並相應地執行:) – blowdart 2008-10-27 10:29:00