inet.h

来自「网络图片收集软件」· C头文件 代码 · 共 65 行

H
65
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?