У меня есть приложение, которое ведет себя странно, и просто для проверки я хотел бы увидеть, в какой зоне безопасности оно в данный момент работает.
Я нашел перечисление 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;
}
}
}
}
}