appdomain可以限制在一个目录吗?我正在开发一个插件主机。插件应该根据需要尽可能少地信任,但我希望插件能够读取和写入文件。能否限制加载程序集的AppDomain只能访问一个目录进行读写?还了解其他选项和方法,例如将文件数据从主机流式传输到插件(读取)以及从插件流式传输到主机(写入)的简单方法。如果它是相关的:我正在使用MAF基础设施插件。http://msdn.microsoft.com/en-us/library/bb384200.aspx以上是C#学习教程:appdomain可以限制在一个目录吗?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——namespaceConsoleApplication{#regionImportsusingSystem;使用System.IO;使用系统安全;使用System.Security。权限;#endregionpublicclassPlugin:MarshalByRefObject{publicstringTestRead(stringpath){try{File.ReadAllBytes(path);返回“完成”;}catch(SecurityException){返回“访问被拒绝”;}}}publicclassProgram{staticvoidMain(string[]args){varsetup=newAppDomainSetup();setup.ApplicationBase=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;varperm=newPermissionSet(PermissionState.None);perm.AddPermission(newSecurityPermission(SecurityPermissionFlag.Execution));perm.AddPermission(newFileIOPermission(FileIOPermissionAccess.Read,"c:\public\"));varpluginDomain=AppDomain.CreateDomain("PluginDomain",null,setup,perm);变量插件=pluginDomain.CreateInstanceAndUnwrap(typeof(Plugin).Assembly.FullName,typeof(Plugin).FullName)作为插件;Console.WriteLine(plugin.TestRead("c:\public\test.txt"));Console.WriteLine(plugin.TestRead("c:\secret\test.txt"));控制台.ReadKey();}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
