2009-04-17 2 views
1

Есть ли способ программно извлечь встроенный ресурс вместо того, чтобы проходить через обработчик WebResource.axd? У меня есть два параметра (d & t), которые передаются обработчику WebResource.axd. Я надеюсь, что я смогу использовать эти параметры, чтобы самостоятельно извлечь ресурс. Все советы приветствуются, спасибо.Извлечь встроенный ресурс без WebResource.axd

ответ

1

Вы можете использовать класс Assembly. Ниже код возвращает внедренный ресурс в виде потока из текущей сборки:

using System.Reflection; 

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

Спасибо, но два вопроса. (1) Ресурс в большинстве случаев будет одним из сценариев ASP.NET, где определены функции JS, такие как WebForm_PostBackOptions(). Знаете ли вы, какая сборка должна была быть? (2) У меня нет встроенного имени ресурса, просто значения «d» и «t», которые являются довольно загадочными значениями, которые, как я считаю, отличаются от встроенного имени ресурса. –

+0

Эти скрипты находятся в сборке System.Web.dll. Вы можете использовать Reflector, чтобы найти их имена. –

0

Я нашел хорошую статью о дешифрования этих «D» и «Т» параметры, 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

Смежные вопросы