Ошибка при закрытии файла в vc ++ - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть функция, которая шифрует и загружает файл из моей системы на сервер. После загрузки файла, когда я пытаюсь закрыть, возникает ошибка. Код ошибки - 12030. Раздел загрузки моего кода показан ниже. В чем проблема в том коде, который генерирует ошибку при закрытии файла.

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();

1 Ответ

1 голос
/ 24 ноября 2011

В соответствии с MSDN :

"Соединение с сервером было сброшено или прервано, либо обнаружен несовместимый протокол SSL. Например, WinHTTP версии 5.1 не поддерживает SSL2, если толькоклиент специально включает его. "

В любом случае, я не вижу, где вы инициализируете m_hRequest.Прочитайте это , что HINTERNET следует инициализировать любой из функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...