我想从Web服务获取网页的虚拟路径。有没有办法做到这一点? 假设我有一个类似aa的aspx页面,我希望从我的Web服务获得该页面的完整路径。
此致 苛刻的苏曼
答案 0 :(得分:1)
什么类型的网络服务? ASMX?还是wcf(svc)?
使用asmx,您可以使用HttpContext.Current
来获取当前的ASP.NET请求,这样您就可以获得ASP.NET所能提供的任何功能。尝试查看.Request
的{{1}}属性。
使用wcf时,不建议这样做 - 但如果启用ASP.NET兼容性,则可以使其正常工作。
答案 1 :(得分:0)
我同意上面的帖子。您可以使用HttpContext.Current.Request对象获取虚拟路径并请求URL。
string path = HttpContext.Current.Request.ApplicationPath;
或者如果您想要完整的网址:
string path = HttpContext.Current.Request.Url.OriginalString;