Get current/active security zone of a .NET application?

后端 未结 3 1428
伪装坚强ぢ
伪装坚强ぢ 2021-01-12 19:03

I have an application that behaves oddly, and just to verify, I\'d like to see which security zone it is currently running under.

I\'ve found the System.Security.Sec

3条回答
  •  北海茫月
    2021-01-12 20:03

    In .NET 3.5 you can simplify the code with LINQ:

    Zone z = a.Evidence.OfType().First();
    

    From .NET 4.0 you have a convenient GetHostEvidence method:

    Zone z = Assembly.GetExecutingAssembly().Evidence.GetHostEvidence();
    

    Note that from .NET 4.0 evidence classes derive from the EvidenceBase base class.

    HTH, György

提交回复
热议问题