.Net中如何操作IIS的虚拟目录原理分析及实现方案(2)


dir.Properties[“AccessRead”][0] = true;


这两种方法都是可行的。具体是要看你的喜好了。
在进行赋值之前我们还是要确定要要赋值的目标吧:)这里我们使用DirectoryEntries类的Find方法,如:

复制代码 代码如下:


DirectoryEntry de = rootfolder.Children.Find(“Aspcn”,“IIsVirtualDir”);


找到了,我们就可以赋值了。赋值时一定要好好看看啊,虚拟目录的属性值可以超多,一查一大堆:(太多了,飞刀我也不重复了,大家去微软的站点上查:)
比较常用的有:AccessRead,AccessWrite,AccessExecute,AccessScript,DefaultDoc,EnableDefaultDoc,Path

删除虚拟目录
删除虚拟目录的方法也很简单,就是找到你要删除的虚拟目录,然后调用AppDelete方法。

复制代码 代码如下:


DirectoryEntry de = rootfolder.Children.Find(“Aspcn”,“IIsVirtualDir”);
de.Invoke(“AppDelete”,true);
rootfolder.CommitChanges();


还有一种方法,就是调用Root目录的Delete方法。

复制代码 代码如下:


object[] paras = new object[2];
paras[0] = “IIsWebVirtualDir”; //表示操作的是虚拟目录
paras[1] = “Aspcn”;
rootfolder.Invoke(“Delete”,paras);
rootfolder.CommitChanges();

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjdfws.html