zoukankan      html  css  js  c++  java
  • 如何调用.Net中的非Public方法

    今天在网上闲逛,无意见发现一个代码中使用反射调用.Net框架中的非Public方法,觉得这个思路很好.我怎么就没有想到呢?前两个还在想怎样调用Page类中的Internal方法DecryptString来解一个隐藏域"__PREVIOUSPAGE"的值,看判断自己的一个分析是否正确.马上动手代码如下,^_^问题解决了.

        protected void Button2_Click(object sender, EventArgs e)
        
    {
            
    //Server.Transfer("default2.aspx");
            Type t = typeof(System.Web.UI.Page);
            
    object[] args = new object[] "Htr9cH0-sPEsru8HSXo70y6PnBg8nwjl0" };


            BindingFlags bindingFlags 
    = BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.InvokeMethod | BindingFlags.Instance;
            
    string s=(string) t.InvokeMember("DecryptString", bindingFlags, nullthis, args);
            Response.Write(
    "</br>"+s+"</br>");
        }

  • 相关阅读:
    清理iOS工程里无用的图片,可瘦身ipa
    NSTimer内存泄漏导致控制器不调用dealloc
    iOS面试题 -总结 ,你的基础扎实吗?
    Xcode找不到模拟器出现"My Mac"
    前端开发
    并发编程&数据库
    数据库
    4.2
    4.5
    4.4
  • 原文地址:https://www.cnblogs.com/hobe/p/1143134.html
Copyright © 2011-2022 走看看