📄 inet.h
字号:
// Inet.h: interface for the CInet class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_INET_H__896FE43E_929C_48C2_ADBC_49561807EB8A__INCLUDED_)
#define AFX_INET_H__896FE43E_929C_48C2_ADBC_49561807EB8A__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <AFXINET.H>
#include "Progress.h"
#define MAX_INET_BUFFER 2700000L
class CInet
{
public:
/* 定义枚举类型 */
typedef enum
{
SUCCESS,
BAD_URL,
BAD_FILENAME,
LOCATION_MOVED,
UNKNOWN_ERROR,
IMAGE_TYPE,
TIMEOUT,
} RESULTS;
typedef enum
{
DRIVE = 0x0001,
PATH = 0x0002,
FNAME = 0x0004,
EXT = 0x0008,
} SPLIT;
public:
static DWORD WINAPI AsyncCallbackThread(LPVOID lpParameter);
HINTERNET m_hFile;
static void CALLBACK AsyncInternetCallback(HINTERNET hInternet,DWORD dwContext,DWORD dwInternetStatus,LPVOID lpvStatusInformation,DWORD dwStatusINformationLength);
int m_minsize;
CProgress * m_pProgress;
RESULTS GetFile(CString&strURL,BYTE **pbyBuffer,int &nLen,CTime *ptime);
CString GetErrorText();
static CString SplitFileName(LPCTSTR lpszPath, int nSplit);
RESULTS GetPage(CString& strURL, BYTE **pbyBuffer, int& nLen,BOOL bRedirectOkay);
RESULTS DoGet(CString& strURL, BYTE **pbyBuffer, int& nLen,CTime* ptime,bool bpage);
RESULTS SaveFile(CString& strFileName, BYTE *pbyBuffer, int nLen);
void CloseSession();
RESULTS OpenSession(BOOL bUseProxy, CString& strProxyName);
CInet();
virtual ~CInet();
private:
DWORD m_dwRet;
HINTERNET m_hSession;
HANDLE m_event[3];
};
#endif // !defined(AFX_INET_H__896FE43E_929C_48C2_ADBC_49561807EB8A__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -