当前位置:  开发笔记 > 编程语言 > 正文

如何在没有手动字符串解析的情况下将URL转换为asp.net中的虚拟路径?

如何解决《如何在没有手动字符串解析的情况下将URL转换为asp.net中的虚拟路径?》经验,为你挑选了1个好方法。

我已经看到了关于从虚拟到绝对和url的转换的类似问题和答案,但是如何在不进行手动字符串解析的情况下将URL转换为虚拟路径?

例:

我希望" http://myserver/home.aspx "转换为:"〜/ home.aspx"

我意识到上面的例子将是一个简单的字符串解析例程,但我正在寻找一个适当的解决方案,可以扩展到url格式的更改.



1> Daniel Schaf..:

您可以从Uri课程中获得大部分内容:

new Uri("http://myserver.com/home.aspx").AbsolutePath

然后你只需要前缀〜

但是,如果您在一个子目录中托管,那可能会破坏 - 我认为没有办法在您运行的应用程序的上下文中专门执行此操作.

编辑:这可能会这样做:

VirtualPathUtility.ToAppRelative(new Uri("http://myserver.com/home.aspx").AbsolutePath);

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有