获取 ASP.Net MVC 中任何文件的完整 url
我想生成 MVC 中任何文件的完整 URL(带有域名等)。示例:.jpg
文件或 exe
文件。
示例:如果我给出“~/images/abc.jpg”,它应该返回“http ://www.mywebsite.com/images/abc.jpg"
我知道 Url.Action
重载将协议作为参数。但 Url.Action
只能用于操作。
我想要类似 Url.Content
函数,它将协议作为参数。
您知道是否有任何方法可以获取任何文件的完整网址?
我尝试过: VirtualPathUtility.ToAbsolute
、ResolveClientUrl
、ResolveUrl
但所有这些似乎都不起作用。
I want to generate complete Url (with domain name etc) of any file in MVC. Example: A .jpg
file or an exe
file.
Example: If I give "~/images/abc.jpg" it should return "http://www.mywebsite.com/images/abc.jpg"
I am aware of the Url.Action
overload that takes the protocol as a parameter. But Url.Action
can be used only for Actions.
I want something like Url.Content
function that takes protocol as a parameter.
Do you know if any method to get complete url of any file?
I have tried: VirtualPathUtility.ToAbsolute
, ResolveClientUrl
, ResolveUrl
but all of these don't seem to work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用以下代码将“~/”替换为绝对URL。
编辑:
首先您需要定义一个方法。
现在调用该方法将返回完整的absolure url。
输出将为
http://www.yourdomainname.com/images/image1.gif
You can use the following code to replace "~/" to absoulute URL.
Edit:
First you need to define a method.
Now call this method will return the complete absolure url.
The output will be
http://www.yourdomainname.com/images/image1.gif
尝试使用这个。
Try use this.