2009-04-17 7 views
1

Existe-t-il des moyens d'extraire par programmation une ressource incorporée au lieu de passer par le gestionnaire WebResource.axd? J'ai les deux paramètres (d & t) qui sont passés au gestionnaire WebResource.axd. J'espère que je peux utiliser ces paramètres pour extraire la ressource moi-même. Tous les conseils sont appréciés, merci.Extraction d'une ressource incorporée sans WebResource.axd

Répondre

1

Vous pouvez utiliser la classe Assembly. Le code ci-dessous retourne une ressource incorporée en tant que flux de l'ensemble actuel:

using System.Reflection; 

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

Merci, mais deux problèmes. (1) Dans la plupart des cas, la ressource sera l'un des scripts ASP.NET où les fonctions JS comme WebForm_PostBackOptions() sont définies. Savez-vous quel assemblage serait? (2) Je n'ai pas le nom de la ressource incorporée, juste les valeurs "d" et "t", qui sont des valeurs plutôt cryptiques que je crois différentes du nom de la ressource incorporée. –

+0

Ces scripts se trouvent dans l'assembly System.Web.dll. Vous pouvez utiliser Reflector pour trouver leurs noms. –

0

J'ai trouvé un bon article sur ces paramètres « décryptage d » et « t », Debugging ASP.NET 2.0 Web Resources: Decrypting the URL and Getting the Resource Name. Notez que le paramètre t est un horodatage, le paramètre d contient le nom de la ressource demandée.

+0

Le lien est mort. 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 fonctionne actuellement. –

+0

merci @ david-eison, j'ai mis à jour le lien – jaraics