从Internet浏览器下载可见aspx页面的资源resx文件

时间:2012-04-05 10:14:54

标签: c# asp.net .net iis resources

我有一个简单的问题

是否可以从我的互联网浏览器中的可见aspx页面下载特​​定资源文件?

就像我们下载.js(javascript)文件一样。

我想下载以西班牙语显示的可见aspx页面的西班牙语(es-MX)resx文件。

1 个答案:

答案 0 :(得分:1)

Web服务器不提供Resx文件(这是一件好事,因为一些开发人员在那里存储了不应公开的内容。)

this question的答案描述了如何创建一个输出resx文件内容的处理程序,其中变量'name'是resx文件的文件名。

Response.TransmitFile(Server.MapPath("~/App_LocalResources/" + name))

编辑:一些额外的细节

创建了处理程序(让我们称之为GetResources.ashx),您可以使用querystring参数将文件名传递给处理程序。例如,

GetResources.ashx?name=Default.es-MX.resx

在处理程序中:

string name = Request.QueryString["name"].ToString(); // but check for null etc.

在生产站点上将此处理程序放在公共目录中并不是一个好主意,因此要么使用密码保护它,要么将其从发行版本中完全删除。