⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serverfilemanagehandle.h

📁 软件源代码,共享。有2个文件
💻 H
字号:
#pragma once
#include "connectbase.h"
#include <string.h>
#include <vector>

class CFileManageCallBack
{
public:
	virtual void OnDownFileIng(LPCTSTR szPath, LPCTSTR szRemote, DWORD dwBig, DWORD dwLen, DWORD dwSTime) = 0;
	virtual void OnUpFileIng(LPCTSTR szPath, LPCTSTR szRemote, DWORD dwBig, DWORD dwLen, DWORD dwSTime) = 0;
};

class CServerFileManageHandle :
	public CConnectBase
{
public:
	CServerFileManageHandle(void);
	~CServerFileManageHandle(void);
public:
	typedef std::vector<structFileInfo> File_Root_Vector;
	typedef std::vector<tagVipShellFileInfo> File_Info_Vector;
public:
	bool GetRoot(File_Root_Vector* pVector);
	bool GetFileInfo(LPCWSTR szPath, File_Info_Vector* pVector );
	bool DelFile(LPCWSTR szPath);
	bool RunFile(LPCWSTR szPath, LPCWSTR szPathDir, DWORD nCmdShow);
	bool MoveFile(LPCWSTR szPath, LPCWSTR szPath1);
	bool DowndFile(LPCWSTR szPath, LPCWSTR szRemote);
	bool UpFile(LPCWSTR szPath, LPCWSTR szRemote);
	bool CreateDir(LPCWSTR szPath);
	bool DowndFileDir(LPCWSTR szPath, LPCWSTR szRemote);
	bool UpFileDir(LPCWSTR szPath, LPCWSTR szRemote);
	void SetCallBack(CFileManageCallBack* e);
protected:
	DWORD __GetFileSize(LPCTSTR szFile);
	bool __RecvFile(LPCTSTR szFile, LPCWSTR szRemote, DWORD dwSize);
	bool __SendFile(LPCTSTR szFile, LPCWSTR szRemote);
protected:
	std::wstring m_strPath;
	BYTE* m_pBuffData;
	DWORD m_dwBuffLen;
protected:
	CFileManageCallBack* m_hCallBack;
	BYTE* __NewBuff(DWORD dwLen);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -