asp.net-mvc – 获取ASP.Net MVC中任何文件的完整网址
发布时间:2020-05-27 20:25:54 所属栏目:asp.Net 来源:互联网
导读:我想生成完整的URL(与域名等)的任何文件在MVC。示例:.jpg文件或exe文件。 例如:如果我给“/ images / abc.jpg”,它应该返回“http://www.mywebsite.com/images/abc.jpg” 我知道Url.Action重载的协议作为参数。但Url.Action只能用于操作。 我想要像协议作
|
我想生成完整的URL(与域名等)的任何文件在MVC。示例:.jpg文件或exe文件。 例如:如果我给“/ images / abc.jpg”,它应该返回“http://www.mywebsite.com/images/abc.jpg” 我知道Url.Action重载的协议作为参数。但Url.Action只能用于操作。 我想要像协议作为参数的Url.Content函数。 你知道是否有任何方法来获取任何文件的完整url? 我试过:VirtualPathUtility.ToAbsolute,ResolveClientUrl,ResolveUrl,但所有这些似乎没有工作。 谢谢。 解决方法您可以使用以下代码将“/”替换为absoulute URL。System.Web.VirtualPathUtility.ToAbsolute("~/")
编辑: 首先你需要定义一个方法。 public static string ResolveServerUrl(string serverUrl,bool forceHttps)
{
if (serverUrl.IndexOf("://") > -1)
return serverUrl;
string newUrl = serverUrl;
Uri originalUri = System.Web.HttpContext.Current.Request.Url;
newUrl = (forceHttps ? "https" : originalUri.Scheme) +
"://" + originalUri.Authority + newUrl;
return newUrl;
}
现在调用这个方法会返回完整的absolure url。 ResolveServerUrl(VirtualPathUtility.ToAbsolute("~/images/image1.gif"),false))
输出将是http://www.yourdomainname.com/images/image1.gif (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 从视图到控制器POST信用卡数据是否安全?
- asp.net-mvc – 如何用ASP.NET MVC命令查询责任分离(CQRS)?
- AJAX分页的代码(后台asp.net)
- asp.net-mvc-4 – MVC4中的Bootstrap和font-awesome
- ASP.NET Web部件:非IE浏览器中的拖放支持
- asp.net – 什么是建议替代常见的破坏app_offline.htm黑客?
- asp.net – 递归控制搜索与LINQ
- asp.net – 如何在GridView中隐藏TemplateField列
- asp.net-mvc-3 – 另一个数据库实例RavenDB MVC3已经使用的
- asp.net – jQuery AJAX vs. UpdatePanel
推荐文章
站长推荐
- asp.net-mvc – 在asp.net MVC中排序表
- asp.net – 如何增加我的存储过程调用的超时时间
- asp.net-mvc – 用于电话号码或社会安全号码的Di
- asp.net – 如何在Visual Studio中添加NUnit
- asp.net-mvc – 其中Simple Injector等效于Struc
- 如何使用ASP.NET获取访问者位置(国家,州和城市)
- asp-classic – Checkbox布尔值Classic ASP
- asp.net-mvc-2 – 在自定义模型绑定器中设置Mode
- asp.net-core – ASP.NET Core 1.1中的multipart
- asp.net – 超过了JavaScriptSerializer.MaxJson
热点阅读
