2009-04-17 19 views
1

WebResource.axdハンドラを経由する代わりに、プログラムで埋め込みリソースを抽出する方法はありますか? WebResource.axdハンドラに渡される2つのパラメータ(d & t)があります。これらのパラメータを使用して自分でリソースを抽出する方法があることを願っています。どのようなヒントもありがとうございます。WebResource.axdを使用せずに埋め込みリソースを抽出する

答えて

1

アセンブリクラスを使用できます。以下のコードは、現在のアセンブリからストリームとして埋め込まれたリソースを返す:

using System.Reflection; 

Assembly assembly = Assembly.GetExecutingAssembly(); 
Stream stream = assembly.GetManifestResourceStream("YourEmbeddedResource"); 
+0

ありがとうございますが、2つの問題があります。 (1)リソースはほとんどの場合、WebForm_PostBackOptions()のようなJS関数が定義されているASP.NETスクリプトの1つになります。どのアセンブリがあるのか​​知っていますか? (2)埋め込まれたリソース名、単に "d"と "t"の値はありません。これは、埋め込まれたリソース名とは異なると思われるかなりわかりにくい値です。 –

+0

これらのスクリプトは、System.Web.dllアセンブリに含まれています。 Reflectorを使用して名前を見つけることができます。 –

0

私はそれらの「D」と「T」パラメータ、Debugging ASP.NET 2.0 Web Resources: Decrypting the URL and Getting the Resource Nameを復号化についての良い記事を見つけました。 tパラメータはタイムスタンプであり、dパラメータには要求されたリソース名が含まれています。

+0

リンクが死んでいます。 http://blogs.telerik.com/blogs/posts/07-03-26/debugging_asp_net_2_0_web_resources_decrypting_the_url_and_getting_the_resource_name.aspxが現在動作しています。 –

+0

ありがとう@ david-eison、私はリンクを更新しました – jaraics

関連する問題