奇妙な動作をするアプリケーションがあり、検証のために、現在実行されているセキュリティ ゾーンを確認したいと思います。
私は System.Security.SecurityZone 列挙型を見つけましたが、私が実行しているこれらのどれを返すものを見つけることができないようです。
誰にもヒントはありますか?
基本的に、アプリケーションが MyComputer、Intranet、Internet、Untrusted、Trusted などで実行されているかどうかを確認したいと考えています。
編集: @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;
}
}
}
}
}