本文整理汇总了C++中CHttpDownloadDlg::GetError方法的典型用法代码示例。如果您正苦于以下问题:C++ CHttpDownloadDlg::GetError方法的具体用法?C++ CHttpDownloadDlg::GetError怎么用?C++ CHttpDownloadDlg::GetError使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CHttpDownloadDlg
的用法示例。
在下文中一共展示了CHttpDownloadDlg::GetError方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnLoadIPFFromURL
void CPPgSecurity::OnLoadIPFFromURL()
{
bool bHaveNewFilterFile = false;
CString url;
GetDlgItemText(IDC_UPDATEURL,url);
if (!url.IsEmpty())
{
// add entered URL to LRU list even if it's not yet known whether we can download from this URL (it's just more convenient this way)
if (m_pacIPFilterURL && m_pacIPFilterURL->IsBound())
m_pacIPFilterURL->AddItem(url, 0);
CString strTempFilePath;
_tmakepathlimit(strTempFilePath.GetBuffer(MAX_PATH), NULL, thePrefs.GetMuleDirectory(EMULE_CONFIGDIR), DFLT_IPFILTER_FILENAME, _T("tmp"));
strTempFilePath.ReleaseBuffer();
CHttpDownloadDlg dlgDownload;
dlgDownload.m_strTitle = GetResString(IDS_DWL_IPFILTERFILE);
dlgDownload.m_sURLToDownload = url;
dlgDownload.m_sFileToDownloadInto = strTempFilePath;
if (dlgDownload.DoModal() != IDOK)
{
(void)_tremove(strTempFilePath);
CString strError = GetResString(IDS_DWLIPFILTERFAILED);
if (!dlgDownload.GetError().IsEmpty())
strError += _T("\r\n\r\n") + dlgDownload.GetError();
AfxMessageBox(strError, MB_ICONERROR);
return;
}
CString strMimeType;
GetMimeType(strTempFilePath, strMimeType);
bool bIsArchiveFile = false;
bool bUncompressed = false;
CZIPFile zip;
if (zip.Open(strTempFilePath))
{
bIsArchiveFile = true;
CZIPFile::File* zfile = zip.GetFile(_T("guarding.p2p"));
if (zfile == NULL)
zfile = zip.GetFile(_T("ipfilter.dat"));
if (zfile)
{
CString strTempUnzipFilePath;
_tmakepathlimit(strTempUnzipFilePath.GetBuffer(_MAX_PATH), NULL, thePrefs.GetMuleDirectory(EMULE_CONFIGDIR), DFLT_IPFILTER_FILENAME, _T(".unzip.tmp"));
strTempUnzipFilePath.ReleaseBuffer();
if (zfile->Extract(strTempUnzipFilePath))
{
zip.Close();
zfile = NULL;
if (_tremove(theApp.ipfilter->GetDefaultFilePath()) != 0)
TRACE(_T("*** Error: Failed to remove default IP filter file \"%s\" - %s\n"), theApp.ipfilter->GetDefaultFilePath(), _tcserror(errno));
if (_trename(strTempUnzipFilePath, theApp.ipfilter->GetDefaultFilePath()) != 0)
TRACE(_T("*** Error: Failed to rename uncompressed IP filter file \"%s\" to default IP filter file \"%s\" - %s\n"), strTempUnzipFilePath, theApp.ipfilter->GetDefaultFilePath(), _tcserror(errno));
if (_tremove(strTempFilePath) != 0)
TRACE(_T("*** Error: Failed to remove temporary IP filter file \"%s\" - %s\n"), strTempFilePath, _tcserror(errno));
bUncompressed = true;
bHaveNewFilterFile = true;
}
else {
CString strError;
strError.Format(GetResString(IDS_ERR_IPFILTERZIPEXTR), strTempFilePath);
AfxMessageBox(strError, MB_ICONERROR);
}
}
else {
CString strError;
strError.Format(GetResString(IDS_ERR_IPFILTERCONTENTERR), strTempFilePath);
AfxMessageBox(strError, MB_ICONERROR);
}
zip.Close();
}
else if (strMimeType.CompareNoCase(_T("application/x-rar-compressed")) == 0)
{
bIsArchiveFile = true;
CRARFile rar;
if (rar.Open(strTempFilePath))
{
CString strFile;
if (rar.GetNextFile(strFile)
&& (strFile.CompareNoCase(_T("ipfilter.dat")) == 0 || strFile.CompareNoCase(_T("guarding.p2p")) == 0))
{
CString strTempUnzipFilePath;
_tmakepathlimit(strTempUnzipFilePath.GetBuffer(MAX_PATH), NULL, thePrefs.GetMuleDirectory(EMULE_CONFIGDIR), DFLT_IPFILTER_FILENAME, _T(".unzip.tmp"));
strTempUnzipFilePath.ReleaseBuffer();
if (rar.Extract(strTempUnzipFilePath))
{
rar.Close();
if (_tremove(theApp.ipfilter->GetDefaultFilePath()) != 0)
TRACE(_T("*** Error: Failed to remove default IP filter file \"%s\" - %s\n"), theApp.ipfilter->GetDefaultFilePath(), _tcserror(errno));
if (_trename(strTempUnzipFilePath, theApp.ipfilter->GetDefaultFilePath()) != 0)
TRACE(_T("*** Error: Failed to rename uncompressed IP filter file \"%s\" to default IP filter file \"%s\" - %s\n"), strTempUnzipFilePath, theApp.ipfilter->GetDefaultFilePath(), _tcserror(errno));
if (_tremove(strTempFilePath) != 0)
TRACE(_T("*** Error: Failed to remove temporary IP filter file \"%s\" - %s\n"), strTempFilePath, _tcserror(errno));
//.........这里部分代码省略.........
示例2: UpdateIPFilterURL
/*
void CIPFilter::UpdateIPFilterURL()
*/
void CIPFilter::UpdateIPFilterURL(uint32 uNewVersion)
// <== Advanced Updates [MorphXT/Stulle] - Stulle
{
bool bHaveNewFilterFile = false;
CString url = thePrefs.GetAutoUpdateIPFilter_URL();
SYSTEMTIME SysTime;
if (!url.IsEmpty())
{
CString strTempFilePath;
_tmakepathlimit(strTempFilePath.GetBuffer(MAX_PATH), NULL, thePrefs.GetMuleDirectory(EMULE_CONFIGDIR), DFLT_IPFILTER_FILENAME, _T("tmp"));
strTempFilePath.ReleaseBuffer();
CHttpDownloadDlg dlgDownload;
dlgDownload.m_strTitle = GetResString(IDS_DWL_IPFILTERFILE);
dlgDownload.m_sURLToDownload = url;
dlgDownload.m_sFileToDownloadInto = strTempFilePath;
if (PathFileExists(GetDefaultFilePath()))
memcpy(&SysTime, &thePrefs.m_IPfilterVersion, sizeof(SYSTEMTIME));
else
memset(&SysTime, 0, sizeof(SYSTEMTIME));
// ==> Advanced Updates [MorphXT/Stulle] - Stulle
if(thePrefs.IsIPFilterViaDynDNS())
dlgDownload.m_pLastModifiedTime = NULL;
else
// <== Advanced Updates [MorphXT/Stulle] - Stulle
dlgDownload.m_pLastModifiedTime = &SysTime; //Xman remark: m_pLastModifiedTime is a pointer which points to the SysTime-struct
if (dlgDownload.DoModal() != IDOK)
{
(void)_tremove(strTempFilePath);
CString strError = GetResString(IDS_DWLIPFILTERFAILED);
if (!dlgDownload.GetError().IsEmpty())
strError += _T("\r\n\r\n") + dlgDownload.GetError();
AfxMessageBox(strError, MB_ICONERROR);
return;
}
// ==> Advanced Updates [MorphXT/Stulle] - Stulle
/*
if (dlgDownload.m_pLastModifiedTime == NULL)
*/
if (thePrefs.IsIPFilterViaDynDNS() == false && dlgDownload.m_pLastModifiedTime == NULL)
// <== Advanced Updates [MorphXT/Stulle] - Stulle
return;
CString strMimeType;
GetMimeType(strTempFilePath, strMimeType);
bool bIsArchiveFile = false;
bool bUncompressed = false;
CZIPFile zip;
if (zip.Open(strTempFilePath))
{
bIsArchiveFile = true;
CZIPFile::File* zfile = zip.GetFile(_T("guarding.p2p"));
if (zfile == NULL)
zfile = zip.GetFile(_T("ipfilter.dat"));
if (zfile)
{
CString strTempUnzipFilePath;
_tmakepathlimit(strTempUnzipFilePath.GetBuffer(_MAX_PATH), NULL, thePrefs.GetMuleDirectory(EMULE_CONFIGDIR), DFLT_IPFILTER_FILENAME, _T(".unzip.tmp"));
strTempUnzipFilePath.ReleaseBuffer();
if (zfile->Extract(strTempUnzipFilePath))
{
zip.Close();
zfile = NULL;
if (_tremove(theApp.ipfilter->GetDefaultFilePath()) != 0)
TRACE(_T("*** Error: Failed to remove default IP filter file \"%s\" - %hs\n"), theApp.ipfilter->GetDefaultFilePath(), strerror(errno));
if (_trename(strTempUnzipFilePath, theApp.ipfilter->GetDefaultFilePath()) != 0)
TRACE(_T("*** Error: Failed to rename uncompressed IP filter file \"%s\" to default IP filter file \"%s\" - %hs\n"), strTempUnzipFilePath, theApp.ipfilter->GetDefaultFilePath(), strerror(errno));
if (_tremove(strTempFilePath) != 0)
TRACE(_T("*** Error: Failed to remove temporary IP filter file \"%s\" - %hs\n"), strTempFilePath, strerror(errno));
bUncompressed = true;
bHaveNewFilterFile = true;
}
else {
CString strError;
strError.Format(GetResString(IDS_ERR_IPFILTERZIPEXTR), strTempFilePath);
AfxMessageBox(strError, MB_ICONERROR);
}
}
else {
CString strError;
strError.Format(GetResString(IDS_ERR_IPFILTERCONTENTERR), strTempFilePath);
AfxMessageBox(strError, MB_ICONERROR);
}
zip.Close();
}
else if (strMimeType.CompareNoCase(_T("application/x-rar-compressed")) == 0)
{
bIsArchiveFile = true;
CRARFile rar;
//.........这里部分代码省略.........