|
1
13
这是我使用的:
|
|
2
14
据我所知,没有办法做你想做的事;至少不是直接的。我会储存
|
|
3
11
所有这些答案的问题在于,它们没有考虑到虚拟目录。 考虑:
所以:
但是有 不 方法:
因为无法获得虚拟目录的完整列表。 |
|
|
4
8
我已经接受了Fredriks的答案,因为它似乎以最少的努力解决了问题,但是Request对象似乎没有连接到ResolveUrl方法中。 这可以通过Page对象或Image控件对象访问:
如果你像我一样使用静态类,另一种选择是使用VirtualPathUtility:
|
|
|
5
3
这对我奏效了:
|
|
|
6
2
也许这不是最好的方法,但它奏效了。
编辑:好的,有人标记为没有帮助。一些解释:取当前页面的物理路径,将其分为两部分:服务器和目录(如c:\inetpub\whatever.com\whatever)和页面名称(如/Wevery.aspx)。图像的物理路径应包含服务器的路径,因此“减去”它们,只留下图像相对于服务器的路径(如:\design\picture.jpg)。将反斜杠替换为斜线,并将其附加到服务器的网址上。 |
|
|
7
0
据我所知,没有一个函数可以做到这一点(也许你在寻找逆函数 MapPath ?).我很想知道是否存在这样的功能。在那之前,我只会使用GetFiles返回的文件名,删除路径,并在URL根前添加。这可以一般地完成。 |
|
|
8
0
简单的解决方案似乎是在网站中有一个临时位置,您可以通过URL轻松访问,然后在需要保存文件时可以将文件移动到物理位置。 |
|
|
9
0
获取URL的左侧部分:
要获取应用程序(web)名称:
这样,您就可以在获得完整URL后添加相对路径。 |
|
10
-2
我认为这应该行得通。它可能会被砍掉。不确定是否需要它们。
|