我试图将所有css文件合并到一个css文件中。在代码中访问WebResource.axd文件内容的问题
麻烦的是获取WebResource.axd文件。我知道我可以做一个http请求来抓取它,但我也知道我应该能够在AssemblyResourceLoader中获取它。
URL格式是WebResource.axd的?d = 加密标识符 &吨= 时间戳值
问题IM饰面是获得加密标识符解密,这样我可以检索的CSS。
获取解密标识符的任何帮助或获取页面的Web资源的内容的替代方法。
感谢
更新: 代码我发现解密ID。下一个问题是要访问资源中的内容。这里是解密代码
public string DecryptWebResourceIdentifier(string urlEncodedData)
{
byte[] encryptedData = HttpServerUtility.UrlTokenDecode(urlEncodedData);
string decrypted="";
Type machineKeySection = typeof(MachineKeySection);
Type[] paramTypes = new Type[] { typeof(bool), typeof(byte[]), typeof(byte[]), typeof(int), typeof(int) };
MethodInfo encryptOrDecryptData = machineKeySection.GetMethod("EncryptOrDecryptData", BindingFlags.Static | BindingFlags.NonPublic, null, paramTypes, null);
try
{
byte[] decryptedData = (byte[])encryptOrDecryptData.Invoke(null, new object[] { false, encryptedData, null, 0, encryptedData.Length });
decrypted = Encoding.UTF8.GetString(decryptedData);
}
catch
{
}
return decrypted;
}
我想出如何加密的标识符进行解码,现在我只是想弄清楚如何拉出与ID资源文本。 – zeal