最近做一个上传视频的功能,结果上传被之前维护的人强行封装了_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