权限设置

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security;
using System.Security.Permissions;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Trust_Test
{
    class Program
    {
        #region  Demand
        //static void Main(string[] args)
        //{
        //    string sFile = @"C:\data.txt";
        //    CodeAccessPermission cap = new FileIOPermission(FileIOPermissionAccess.Read, sFile);
        //    try
        //    {
        //        cap.Demand();
        //    }
        //    catch (SecurityException e)
        //    {
            	
        //    }
        //}
        #endregion

        #region  Deny_RevertDeny

        //static void Main()
        //{
        //    PermissionSet ps = new PermissionSet(PermissionState.None);
        //    ps.AddPermission((new FileIOPermission(FileIOPermissionAccess.AllAccess, @"C:\WINDOWS")));
        //    ps.AddPermission(new RegistryPermission(RegistryPermissionAccess.AllAccess, string.Empty));
        //    ps.Deny();
        //    CodeAccessPermission.RevertDeny();
        //}
        #endregion 
        #region  Assert_RevertAssert

        static void Main()
        {
            CodeAccessPermission cap = new RegistryPermission(RegistryPermissionAccess.NoAccess, string.Empty);
            cap.Assert();
            RegistryPermission.RevertAssert();
        }
        #endregion
    }
}

posted @ 2010-12-10 20:55  Space Tian  阅读(296)  评论(0编辑  收藏  举报