您的位置:首页 > 其它

获取IIS虚拟目录的物理路径的方法

2009-11-01 00:01 513 查看
/// <summary>

/// 获取虚拟目录的物理路径
/// </summary>
/// <param name="identifier">虚拟目录所属网站的标识符</param>
/// <param name="name">虚拟目录名称</param>
/// <returns></returns>
private string GetWebVirtualDirectoryPath(string identifier, string name)
{
DirectoryEntry de = new DirectoryEntry("IIS://LOCALHOST/W3SVC/" + identifier + "/ROOT/" + name);
string path = (string)de.Properties["Path"].Value;

return path;
}

//// <summary>
/// 获取网站的标识符
/// </summary>
/// <param name="portNumber">端口号</param>
/// <returns></returns>
private string GetWebSiteIdentifier(string portNumber)
{
DirectoryEntry root = new DirectoryEntry("IIS://LOCALHOST/W3SVC");
foreach (DirectoryEntry e in root.Children)
{
if (e.SchemaClassName == "IIsWebServer")
{
foreach (object property in e.Properties["ServerBindings"])
{
if (property.Equals(":" + portNumber + ":"))
{
return e.Name;
}
}
}
}

// 默认为“默认网站”的标识符
return "1";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: