Visual c++ 在vc+;中关闭文件时出错+;
我有一个加密功能,可以将文件从我的系统上传到服务器。当我试图关闭时上载文件后,出现了一个错误。错误代码是12030。我的代码的上传部分如下所示。关闭文件时产生错误的代码中的问题是什么Visual c++ 在vc+;中关闭文件时出错+;,visual-c++,Visual C++,我有一个加密功能,可以将文件从我的系统上传到服务器。当我试图关闭时上载文件后,出现了一个错误。错误代码是12030。我的代码的上传部分如下所示。关闭文件时产生错误的代码中的问题是什么 CFile fp; UINT uNoOfBytes; UINT uNoOfEncBytes; bool bIsFinalBlock = false; BYTE* pBuf = NULL; HINTERNET m_hRequest; if(!fp.Open(szFilePath, CFile::modeR
CFile fp;
UINT uNoOfBytes;
UINT uNoOfEncBytes;
bool bIsFinalBlock = false;
BYTE* pBuf = NULL;
HINTERNET m_hRequest;
if(!fp.Open(szFilePath, CFile::modeRead | CFile::shareDenyNone, &err))
{
AfxThrowFileException(err.m_cause, err.m_lOsError, err.m_strFileName);
}
do
{
uNoOfBytes = fp.Read( pBuffer, DATA_CHUNK_SIZE );
if( uNoOfBytes < DATA_CHUNK_SIZE )
{
bIsFinalBlock = true;
}
uNoOfEncBytes = aes.Encrypt(pBuffer,(int)uNoOfBytes, bIsFinalBlock);
if (!(bRet=InternetWriteFile( m_hRequest, (BYTE*)pBuffer, uNoOfEncBytes,NULL)))
{
DWORD dw = GetLastError();
break;
}
if(bIsFinalBlock)
break;
}while ( uNoOfBytes != 0 ) ;
fp.Close();
cfilefp;
单核细胞;
UINT非字节数;
bool-bIsFinalBlock=false;
字节*pBuf=NULL;
内地网;
如果(!fp.Open(szFilePath,CFile::modeRead | CFile::shareDenyNone,&err))
{
AfxThrowFileException(err.m_cause、err.m_loser、err.m_strFileName);
}
做
{
uNoOfBytes=fp.Read(pBuffer,数据块大小);
if(字节数<数据块大小)
{
bIsFinalBlock=true;
}
uNoOfEncBytes=aes.Encrypt(pBuffer,(int)uNoOfEncBytes,bIsFinalBlock);
if(!(bRet=InternetWriteFile(m_hRequest,(BYTE*)pBuffer,uNoOfEncBytes,NULL)))
{
DWORD dw=GetLastError();
打破
}
if(双最终块)
打破
}而(非字节数!=0);
fp.Close();
根据:
与服务器的连接已被重置或终止,或者遇到不兼容的SSL协议。例如,WinHTTP 5.1版不支持SSL2,除非客户端专门启用它
不管怎样,我看不出你在哪里初始化任务。请阅读,应使用任何一个函数初始化该InterNet。是否有任何消息附带该错误代码?如果是这样的话,请也发这条信息。另外,您能否确定代码中发生错误的确切位置?如果是,请在代码中用注释标记。没有错误代码的消息。错误发生在fp.Close()处;