0

簡単な質問があります

インターネットブラウザに表示されているaspxページから特定のリソースファイルをダウンロードすることはできますか?

.js(javascript)ファイルをダウンロードするのと同じ方法です。

スペイン語で表示されているaspxページのスペイン語(es-MX)resxファイルをダウンロードしたい。

4

1 に答える 1

1

Resx ファイルは Web サーバーによって提供されません (一部の開発者は公開してはならないものをそこに保存するため、これは良いことです)。

この質問に対する答えは、resx ファイルの内容を出力するハンドラーを作成する方法を説明しています。変数「name」は、resx ファイルのファイル名です。

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

編集:いくつかの追加の詳細

ハンドラーを作成したら (GetResources.ashx と呼びましょう)、クエリ文字列パラメーターを使用してファイル名をハンドラーに渡します。例えば、

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

ハンドラーで:

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

このハンドラーを運用サイトのパブリック ディレクトリに置くことはお勧めできません。そのため、パスワードで保護するか、リリース バージョンから完全に削除してください。

于 2012-04-06T17:08:21.270 に答える