http://bbs.csdn.net/topics/300031087
http://bbs.csdn.net/topics/90360445
http://www.codeproject.com/Articles/12964/Creating-FTP-and-Web-IIS-virtual-directories
private bool InsertDirectoryServices(string p_TargetDirectoryWebString, string p_WebName)
{
try {
DirectoryEntry _RootFolder = new DirectoryEntry("IIS://localhost/W3SVC/1/ROOT");
//DirectoryEntry _VirDir = _RootFolder.Children.Add(p_WebName, "IIsWebVirtualDir");
System.DirectoryServices.DirectoryEntries oDC;
oDC = _RootFolder.Children;
oDC.Remove(oDC.Find(p_WebName, _RootFolder.SchemaClassName.ToString()));
// _VirDir.Properties["Path"].Value = p_TargetDirectoryWebString; //设置路径
// _VirDir.Invoke("AppCreate", true);
//设置名称
//_VirDir.Properties["AppFriendlyName"].Value = p_WebName;
//_VirDir.Properties["AppIsolated"].Value = 2;
//PropertyValueCollection _Mime = (PropertyValueCollection)_VirDir.Properties["MimeMap"]; //获取MIME类型
//IISOle.MimeMapClass _NewMime = new IISOle.MimeMapClass(); //新建MIME类型
//_NewMime.Extension = ".xap";
//_NewMime.MimeType = ".xap";
//_Mime.Add(_NewMime); //添加MIME类型
// _VirDir.CommitChanges();//更改目录
_RootFolder.CommitChanges(); //更改根目录
return true;
}
catch(Exception ex)
{
// MessageBox.Show("共享目录已存在,不进行共享操作!");
return true;
}
}