//解除windows2003中IIS上传文件大小限制的代码
#import "msxml.dll"
using namespace MSXML;
bool iisup()
{
MSXML::IXMLDOMDocumentPtr pdoc;
MSXML::IXMLDOMNodeListPtr pnodelist=NULL; //获得具体节点的值
MSXML::IXMLDOMNodePtr pnode;//节点的指针对象
MSXML::IXMLDOMElementPtr childNode;
pdoc.CreateInstance(__uuidof(MSXML::DOMDocument));
pdoc->load("C:\\WINDOWS\\system32\\inetsrv\\MetaBase.xml");
// pdoc->load("MetaBase.xml");
pnodelist=pdoc->selectNodes(_T("//IIsWebService"));//selectNodes() 方法用一个 XPath 查询选择节点。
long nodecount,nCount;
pnodelist->get_length(&nodecount);
if(!nodecount)
{
AfxMessageBox(_T("读取数据文件出错或文件不存在!")); //表为空
return 0;
}
childNode=(MSXML::IXMLDOMElementPtr)pdoc->selectSingleNode("//IIsWebService");
//childNode=pdoc->GetdocumentElement()->firstChild->firstChild;
childNode->setAttribute("AspMaxRequestEntityAllowed","204820480");
pdoc->save("C:\\WINDOWS\\system32\\inetsrv\\MetaBase.xml");
// _bstr_t bstrname=pnode->Gettext();//获得内容
// MessageBox(NULL,bstrname,NULL,NULL);
CString strTemp;
MSXML::IXMLDOMNamedNodeMapPtr pAttrs = NULL;
childNode->get_attributes(&pAttrs);
if (pAttrs==NULL) //此处没有属性值会报错
return "0";
MSXML::IXMLDOMNodePtr pRequestTypeAttr=pAttrs->getQualifiedItem((_bstr_t)"AspMaxRequestEntityAllowed","");
_bstr_t strRequestType=pRequestTypeAttr->Gettext();
MessageBox(NULL,strRequestType,"解除上传文件大小的限制",NULL);
//strTemp = strRequestType.operator char *();
//return strTemp;
return 1;
}
转载请注明原文地址: https://ju.6miu.com/read-33022.html