获取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";
}
/// 获取虚拟目录的物理路径
/// </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";
}
相关文章推荐
- C#获取本机IIS虚拟目录的物理路径
- 获取IIS虚拟目录的物理路径
- IIS配置虚拟目录指向局域网中共享的物理路径方法。
- Small Tip One: 根据指定的IIS虚拟路径获取相应的物理路径
- asp.net C#网站项目 获取物理路径、虚拟路径的方法
- IIS 创建虚拟目录 指定物理路径到其他机器
- C#实现获取IIS站点及虚拟目录信息的方法
- asp.net C#网站项目 获取物理路径、虚拟路径的方法
- HttpRequest 对象 Request获取虚拟路径和物理路径的属性或方法
- asp.net中获取网站根目录和物理路径的方法
- asp.net中获取网站根目录和物理路径的方法
- asp.net C#网站项目 获取物理路径、虚拟路径的方法
- C#实现获取IIS站点及虚拟目录信息的方法
- asp.net中获取网站根目录和物理路径的方法
- C#获取文件物理相对绝对路径目录的N种方法
- js获取网站根目录(虚拟路径)方法
- php获取网站根目录物理路径的几种方法(推荐)
- 根据指定的IIS虚拟路径获取相应的物理路径(转)
- C#实现获取IIS站点及虚拟目录信息的方法
- 根据虚拟目录获取物理路径