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();