如何根据虚拟目录获取实际路径? 具体的地说说一个web安装包用户指定了虚拟目录名称,我要在安装类里得到这个虚拟目录的物理路径 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static string GetWebVirtualDirPath(string virtualDirectory){ try { string iisServer = GetIISServerName(); string rootPath = "IIS://" + iisServer + "/W3SVC/1/Root"; DirectoryEntry deRoot = new DirectoryEntry(rootPath); DirectoryEntries entries = deRoot.Children; DirectoryEntry descDir; descDir = entries.Find(virtualDirectory,deRoot.SchemaClassName); if(descDir!=null) return descDir.Properties["Path"][0].ToString(); else return ""; } catch { return ""; } } 使用上面的代码还需要using System.DirectoryServices; string iisServer = GetIISServerName();string rootPath = "IIS://" + iisServer + "/W3SVC/1/Root";这两行代码你可以改写为string rootPath = "IIS://localhost/W3SVC/1/Root"; 代码如下:public string GetWebVirtualDirPath(string virtualDirectory){ string path=""; try { string rootPath = "IIS://localhost/W3SVC/1/Root"; DirectoryEntry deRoot = new DirectoryEntry(rootPath); DirectoryEntries entries = deRoot.Children; DirectoryEntry descDir; descDir = entries.Find(virtualDirectory,deRoot.SchemaClassName); MessageBox.Show(virtualDirectory); //if(descDir!=null) // path=descDir.Properties["Path"][0].ToString(); } catch(Exception e) { MessageBox.Show(e.Message); } return path; }调用如下:string temp=GetWebVirtualDirPath("eoffice"); C#写程序如何保护 asp.net C#中如何实现在指定框架中打开页面? OpenFileDialog能不能即能选中文件又能选中文件夹 C#的视频代码 申软计算机技术(上海)有限公司到底如何? 关于邮件发送 我用asp.net C#做的网页,想在里面实现手标移动到标签上,显示相应的内容 如何模拟点击一个非当前窗口的外部程序的按钮,打开一个对话框,在对话框中输入字符串,并模拟点击对话框的“打开”按钮? 怎么保存一个不确定目录的文件? 报表问题 同步和异步的概念!(有星的同志,看看您能不能解释) 项目中遇到的问题,关于sqlDataReader的,大家进来看看,帮帮忙?
{
try
{
string iisServer = GetIISServerName();
string rootPath = "IIS://" + iisServer + "/W3SVC/1/Root";
DirectoryEntry deRoot = new DirectoryEntry(rootPath);
DirectoryEntries entries = deRoot.Children;
DirectoryEntry descDir; descDir = entries.Find(virtualDirectory,deRoot.SchemaClassName); if(descDir!=null)
return descDir.Properties["Path"][0].ToString();
else
return "";
}
catch
{
return "";
}
}
string rootPath = "IIS://" + iisServer + "/W3SVC/1/Root";
这两行代码你可以改写为string rootPath = "IIS://localhost/W3SVC/1/Root";
public string GetWebVirtualDirPath(string virtualDirectory)
{
string path="";
try
{
string rootPath = "IIS://localhost/W3SVC/1/Root";
DirectoryEntry deRoot = new DirectoryEntry(rootPath);
DirectoryEntries entries = deRoot.Children;
DirectoryEntry descDir;
descDir = entries.Find(virtualDirectory,deRoot.SchemaClassName);
MessageBox.Show(virtualDirectory);
//if(descDir!=null)
// path=descDir.Properties["Path"][0].ToString();
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
return path;
}调用如下:
string temp=GetWebVirtualDirPath("eoffice");