控件被封装,强行调用WebbUpload_BeginRequest方法

最近做一个上传视频的功能,结果上传被之前维护的人强行封装了_BeginRequest事件,不想用之前的方法,很苦逼,终于在网上找到了一个方法可以跳过…

web.config里设置

<appSettings>
        <!--test-->
        <!--想要跳过的页面-->
        <add key="FileUpload.aspx" value="true"/>
        <!--/test-->
</appSettings>      

在WebbUpload_BeginRequest(object sender, EventArgs e)方法里添加

//test 20170427
            HttpContext context = m_application.Context;
            if (ReadXMLConfig(Path.GetDirectoryName(context.Request.PhysicalPath), Path.GetFileName(context.Request.AppRelativeCurrentExecutionFilePath)).ToLower() != "true")
                return;
//test

添加ReadXMLConfig方法

//test 20170427
        // 读XML文件

        private string ReadXMLConfig(string strFilePath, string sKey)
        {

            string strFileName = "WebbUpload.config";

            string strReturn = "";

            if (!File.Exists(Path.Combine(strFilePath, strFileName)))

                return strReturn;

            XmlDocument oXmlDocument = new XmlDocument();

            try
            {

                oXmlDocument.Load(Path.Combine(strFilePath, strFileName));

                XmlNodeList oXmlNodeList = oXmlDocument.DocumentElement.ChildNodes;

                foreach (XmlElement oXmlElement in oXmlNodeList)
                {

                    if (oXmlElement.Name.ToLower() == "appsettings")
                    {

                        XmlNodeList _node = oXmlElement.ChildNodes;

                        if (_node.Count > 0)
                        {

                            foreach (XmlElement _el in _node)
                            {

                                if (_el.Attributes["key"].InnerXml.ToLower() == sKey.ToLower())
                                {

                                    strReturn = _el.Attributes["value"].Value;

                                    break;

                                }

                            }

                        }

                    }

                }

            }

            catch (Exception exp)
            {

                //HttpContext.Current.Response.Write(exp.Message.ToString());

            }

            return strReturn;

        }

        // test
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值