亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainfrm.cpp

?? ftp_WinInet-visual C++
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
			strcpy(fileInfo->szFileSize,str);
			fileInfo->nType=FILEICON;
			::SendMessage(pLocView->m_hWnd,WM_SETFILE,(WPARAM)fileInfo,
				(LPARAM)LOCFILE);
		}
	}
	::SendMessage(pLocView->m_hWnd,WM_SETREDRAWFLAG,0,0);
	delete fileInfo;
	fileExsit.Close();
	return 0L;
}

UINT CFtpThread::CFtp_Findserverfile(LPVOID lParam)
{
	CFtpParaClass::FILE_FTP_INFO* fileInfo=new(CFtpParaClass::FILE_FTP_INFO);
	FILETIME fileTime;
	CString str,szFile,outinfo;
	WIN32_FIND_DATA findData;
	HINTERNET hFind;
	HINTERNET InternetSession=InternetOpen(szAppName,INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
	outinfo="正在連接";
	outinfo+=szFtpName;
	outinfo+="服務器";
    
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

	////////////////
	HINTERNET hFtpConn=InternetConnect(InternetSession,szFtpName,nPort,
		szFtpUser,szFtpPassword,INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
	if(!hFtpConn)
	{
		outinfo=szFtpName;
		outinfo+="服務器未接上";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

		InternetCloseHandle(InternetSession);
		::Sleep(10);
		return 0L;
	}
	outinfo=szFtpName;
	outinfo+="服務器已連上,用戶";
	outinfo+=szFtpUser;
	outinfo+="登錄成功";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

	DWORD dwLength=MAX_PATH;
	if(Ftpdirectory!=0)
		FtpSetCurrentDirectory(hFtpConn,Ftpdirectory);
	FtpGetCurrentDirectory(hFtpConn,Ftpdirectory,&dwLength);
	::PostMessage(pServView->m_hWnd,WM_SETDIRECTORYDISPLAY,0,0);
	outinfo="正在查找文件";

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);


	if(!(hFind=FtpFindFirstFile(hFtpConn,_T("*"),&findData,0,0)))
	{
		if (GetLastError()  == ERROR_NO_MORE_FILES) 
		{
			AfxMessageBox("目錄為空,沒有多余的內容");
			goto end;
		}
		else
		{
			outinfo="文件查找出錯,退回,請查明原因";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

			goto end;
		}
	}
	do{
		szFile=findData.cFileName;
		strcpy(fileInfo->szFileName,szFile);
		fileTime=findData.ftLastWriteTime;
		CTime mmtimes=CTime(fileTime);
		CString str=mmtimes.Format("%x");
		strcpy(fileInfo->szFileDate,str);
		if(findData.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
		{
			strcpy(fileInfo->szFileSize,"");
			fileInfo->nType=DIRECTORYICON;
		}
		else
		{
			DWORD i=findData.nFileSizeLow;
			if(i>1024)
			{
				str.Format("%ld",i/1024);
				str+="KB";
			}
			else
				str.Format("%ld",i);
			strcpy(fileInfo->szFileSize,str);
			fileInfo->nType=FILEICON;
		}
		::SendMessage(pServView->m_hWnd,WM_SETFILE,(WPARAM)fileInfo,(LPARAM)SERVFILE);
		
	}while(InternetFindNextFile(hFind,&findData));
	
	::SendMessage(pServView->m_hWnd,WM_SETREDRAWFLAG,0,0);
	InternetCloseHandle(hFind);
end:
	outinfo="查找文件結束";

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	::Sleep(10);
	delete fileInfo;
	InternetCloseHandle(hFtpConn);
	InternetCloseHandle(InternetSession);
	return 0L;	
}

UINT CFtpThread::CFtp_Sendfile(LPVOID lParam)
{
	IsFree=TRUE;
	CFtpParaClass:: FILE_FTP_INFO* pInf=new (CFtpParaClass::FILE_FTP_INFO);
	CFtpParaClass::FILE_COUNT_INFO* fileInfo=(CFtpParaClass::FILE_COUNT_INFO*)lParam;
    BOOL Result;
	CInternetSession* lpInetSession;
	CFtpConnection* FTPConnect;
	CString str,strFtp,OldLoc,OldFtp,outinfo;
	lpInetSession=new CInternetSession(szAppName,1,PRE_CONFIG_INTERNET_ACCESS);
	if(!lpInetSession)
		return 0;
	try
	{
		FTPConnect=lpInetSession->GetFtpConnection(szFtpName,szFtpUser,szFtpPassword,nPort);
	}
	catch(CInternetException* lpEx)
	{
		lpEx->ReportError();
		lpEx->Delete();
		delete lpInetSession;
		return 0;
	}
	FTPConnect->SetCurrentDirectory(Ftpdirectory);
	::SetCurrentDirectory(Localdirectory);
	OldLoc=Localdirectory;
	OldFtp=Ftpdirectory;
	for(int i=0;i<nCount;i++)
	{
		str=OldLoc;
		strFtp=OldFtp;
		CString DirName=fileInfo[i].fileName;
		if(fileInfo[i].ufileFlag==FILEICON)
		{
			outinfo="發送";
			outinfo+=DirName;

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 

			if(FTPConnect->PutFile(DirName,DirName))
			{
				if(IsFree)
				{
					IsFree=FALSE;
					strcpy(pInf->szFileName,DirName);
					strcpy(pInf->szFileDate,"");
					strcpy(pInf->szFileSize,"");
					pInf->nType=FILEICON;
					::PostMessage(pServView->m_hWnd,WM_SETFILE,(WPARAM)pInf,SERVFILE);
				}
				continue;
			}
			else
			{
				outinfo="發送";
				outinfo+=DirName;
				outinfo+="出錯";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

				break;
			}
		}
		else
		{
			if(str.Right(1)=="\\")
				str+=DirName;
			else
				str+="\\"+DirName;
			if(strFtp.Right(1)=='/')
				strFtp+=DirName;
			else
				strFtp+="/"+DirName;
			if(Result=CFtp_Beforesendfile(FTPConnect,str,strFtp,(LPVOID)fileInfo))
				continue;
			else
			{
				AfxMessageBox("發送有錯,請查明原因");
				break;
			}
		}
	}
	
	outinfo="文件發送結束,退回";
	outinfo+=OldFtp;
//    pFtpInfoView->PostMessage(WM_RECORDFTPINFO,0,(LPARAM)(LPCTSTR)outinfo);

	
		

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

	::Sleep(10);
	if(IsFree)
		::SendMessage(pServView->m_hWnd,WM_REDISPLAYFILE,(WPARAM)(LPCTSTR)OldFtp,0);
	delete[] fileInfo;
	delete pInf;
	delete FTPConnect;
	delete lpInetSession;
	return 0L;

}


BOOL CFtpThread::CFtp_Beforesendfile(CFtpConnection* lpFtp,CString& str,CString& strFtp,LPVOID pInf)
{
	CFtpParaClass:: FILE_FTP_INFO* fileInfo=(CFtpParaClass::FILE_FTP_INFO*)pInf;
	BOOL result;
	UINT Size_t;
	CFileFind fileExsit;
	HANDLE m_phandle;
	LPSTR bufferss;
	CString ftpbuffer,outinfo;
	CFtpConnection* FTPConnect=lpFtp;
	Size_t=(GetCurrentDirectory(0,NULL)*sizeof(TCHAR));
	m_phandle=GetProcessHeap();
	bufferss=(LPSTR)HeapAlloc(m_phandle,HEAP_ZERO_MEMORY,Size_t);
	FTPConnect->GetCurrentDirectory(ftpbuffer);
	GetCurrentDirectory(Size_t,(LPTSTR)(LPCTSTR)bufferss);
	if(str!=bufferss)
	{
		SetCurrentDirectory(str);
		outinfo="創建";
		outinfo+=strFtp;
		outinfo+="目錄";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);


		FTPConnect->CreateDirectory(strFtp);
		FTPConnect->SetCurrentDirectory(strFtp);
		outinfo="進入";
		outinfo+=strFtp;
		outinfo+="目錄成功";

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

		::SendMessage(pServView->m_hWnd,WM_SETDIR,0,(LPARAM)(LPCTSTR)strFtp);;
	}
	UINT Is_continu=fileExsit.FindFile("*");
	CString tFile;
	if(Is_continu)
	{
		do
		{
			Is_continu=fileExsit.FindNextFile();
			tFile=fileExsit.GetFileName();
			if(tFile=="."||tFile==".."||fileExsit.IsHidden())continue;
			if(fileExsit.IsDirectory())
			{
				if(str.Right(1)=='\\')
				{
					if(strFtp.Right(1)=='/')
						CFtp_Beforesendfile(FTPConnect,str+tFile,strFtp+tFile,(LPVOID)fileInfo);
					else
						CFtp_Beforesendfile(FTPConnect,str+tFile,strFtp+"/"+tFile,(LPVOID)fileInfo);
				}
				else
				{
					if(strFtp.Right(1)=='/')
						result=CFtp_Beforesendfile(FTPConnect,str+"\\"+tFile,strFtp+tFile,(LPVOID)fileInfo);
					else
						result=CFtp_Beforesendfile(FTPConnect,str+"\\"+tFile,strFtp+"/"+tFile,(LPVOID)fileInfo);
				}
			}
			else
			{
				outinfo="發送";
				outinfo+=tFile;

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
				result=(FTPConnect->PutFile(tFile,tFile))?TRUE:FALSE;
				if(IsFree)
				{
					IsFree=FALSE;
					strcpy(fileInfo->szFileName,tFile);
					strcpy(fileInfo->szFileDate,"");
					strcpy(fileInfo->szFileSize,"");
					fileInfo->nType=FILEICON;
					::PostMessage(pServView->m_hWnd,WM_SETFILE,(WPARAM)pInf,SERVFILE);
				}
				continue;
			}
		}while(Is_continu);
		fileExsit.Close();
		SetCurrentDirectory(bufferss);
		outinfo="退回";
		outinfo+=ftpbuffer;

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

		FTPConnect->SetCurrentDirectory(ftpbuffer);
		::SendMessage(pServView->m_hWnd,WM_SETDIR,0,(LPARAM)(LPCTSTR)ftpbuffer);
		HeapFree(m_phandle,HEAP_NO_SERIALIZE,bufferss);
		return result;
	}
	fileExsit.Close();
	SetCurrentDirectory(bufferss);
	FTPConnect->SetCurrentDirectory(ftpbuffer);
	::SendMessage(pServView->m_hWnd,WM_SETDIR,0,(LPARAM)(LPCTSTR)ftpbuffer);
	HeapFree(m_phandle,HEAP_NO_SERIALIZE,bufferss);
	return FALSE;
}

UINT CFtpThread::CFtp_Receivefile(LPVOID lParam)
{
	IsFree=TRUE;
	CString outinfo;
	CFtpParaClass:: FILE_FTP_INFO* pInf=new (CFtpParaClass::FILE_FTP_INFO);
	CFtpParaClass::FILE_COUNT_INFO* fileInfo=(CFtpParaClass::FILE_COUNT_INFO*)lParam;
	BOOL Result;
	CString str,strFtp,OldLoc,OldFtp;
	HINTERNET InternetSession=InternetOpen(szAppName,INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
	HINTERNET hFtpConn=InternetConnect(InternetSession,szFtpName,nPort,
		szFtpUser,szFtpPassword,INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
	if(!hFtpConn)
	{
		AfxMessageBox("建立聯接出錯,返回");
		InternetCloseHandle(InternetSession);
		return 0L;
	}
	outinfo="正在進入";
	outinfo+=Ftpdirectory;

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	
	
	
	FtpSetCurrentDirectory(hFtpConn,Ftpdirectory);
    ::SetCurrentDirectory(Localdirectory);
	OldLoc=Localdirectory;
	OldFtp=Ftpdirectory;
	for(int i=0;i<nCount;i++)
	{
		str=OldLoc;
		strFtp=OldFtp;
		CString DirName=fileInfo[i].fileName;
		if(fileInfo[i].ufileFlag==FILEICON)
		{
			outinfo="正在接收";
			outinfo+=DirName;

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

			
			
			if(FtpGetFile(hFtpConn,DirName,DirName,FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY |
				INTERNET_FLAG_NO_CACHE_WRITE,0))
			{
				if(IsFree)
				{
					IsFree=FALSE;
					strcpy(pInf->szFileName,DirName);
					strcpy(pInf->szFileDate,"");
					strcpy(pInf->szFileSize,"");
					pInf->nType=FILEICON;
					::PostMessage(pLocView->m_hWnd,WM_SETFILE,(WPARAM)pInf,(LPARAM)SERVFILE);
				}
				outinfo="接收";
				outinfo+=DirName;
				outinfo+="完畢,下一個";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

				
				
				continue;
			}
			else
			{
				outinfo="接收";
				outinfo+=DirName;
				outinfo+="出錯,退出查找原因";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

				
				
				
				break;
			}
		}
		else
		{
			if(str.Right(1)=="\\")
				str+=DirName;
			else
				str+="\\"+DirName;
			if(strFtp.Right(1)=='/')
				strFtp+=DirName;
			else
				strFtp+="/"+DirName;
			if(Result=CFtp_Beforereceivefile(InternetSession,str,strFtp,(LPVOID)pInf))
				continue;
			else
			{
				AfxMessageBox("發送有錯,請查明原因");
				break;
			}
		}
	}
	outinfo="文件接收結束,退回";
	outinfo+=OldLoc;

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	
	
	::Sleep(20);
	if(IsFree)
	{
		::SendMessage(pLocView->m_hWnd,WM_REDISPLAYFILE,(WPARAM)(LPCTSTR)OldLoc,0);
	}

	delete[] fileInfo;
	delete pInf;
	InternetCloseHandle(hFtpConn);
	InternetCloseHandle(InternetSession);
	return 0L;

}

UINT CFtpThread::CFtp_Deletefile(LPVOID lParam)
{
	IsFree=TRUE;
	CString outinfo;
	CFtpParaClass::FILE_COUNT_INFO* fileInfo=(CFtpParaClass::FILE_COUNT_INFO*)lParam;
	BOOL Result;
	CString strFtp,OldFtp;
	HINTERNET InternetSession=InternetOpen(szAppName,INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
	outinfo="正在連接";
	outinfo+=szFtpName;

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	
	
	
	
	HINTERNET hFtpConn=InternetConnect(InternetSession,szFtpName,nPort,
		szFtpUser,szFtpPassword,INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
	if(!hFtpConn)
	{
		outinfo="未連接上";
		outinfo+=szFtpName;
		outinfo+="服務器";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
		

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡一区二区三区四区| 亚洲精品日产精品乱码不卡| 免费观看一级特黄欧美大片| 日韩一区二区视频在线观看| 日韩av一区二区三区| 日韩一级二级三级精品视频| 久久国产福利国产秒拍| 欧美tickle裸体挠脚心vk| 国模娜娜一区二区三区| 欧美国产精品一区二区三区| 成人免费va视频| 亚洲精品菠萝久久久久久久| 欧美男男青年gay1069videost | 日韩片之四级片| 久久国产婷婷国产香蕉| 久久精品欧美一区二区三区不卡| 高清在线观看日韩| 亚洲欧美激情小说另类| 国产三级欧美三级日产三级99| 国产精选一区二区三区| 亚洲色图在线播放| 欧美老女人第四色| 国产精品一区二区视频| 一区二区三区四区在线免费观看| 3atv在线一区二区三区| 丰满放荡岳乱妇91ww| 日韩激情一区二区| 国产女人水真多18毛片18精品视频| 97se亚洲国产综合自在线观| 日韩国产欧美在线视频| 亚洲国产精品成人综合| 欧美另类高清zo欧美| 国产精品一区二区在线播放| 亚洲电影在线播放| 久久久精品欧美丰满| 91捆绑美女网站| 蜜臀av一区二区| 综合久久久久久久| 精品国免费一区二区三区| 色域天天综合网| 狠狠久久亚洲欧美| 亚洲国产精品精华液网站| 久久精品一区蜜桃臀影院| 在线电影国产精品| 97久久人人超碰| 国产精品一二三| 日产欧产美韩系列久久99| 亚洲美腿欧美偷拍| 久久嫩草精品久久久久| 制服.丝袜.亚洲.另类.中文| 91丨国产丨九色丨pron| 91国产免费观看| 国产精品一区二区久久不卡 | 一区二区三区免费网站| 国产日韩影视精品| 日韩欧美精品在线视频| 欧美日韩色一区| 99久久er热在这里只有精品15 | 欧美电影影音先锋| 色猫猫国产区一区二在线视频| 国内精品伊人久久久久影院对白| 亚洲国产中文字幕| 一区二区三区美女视频| 中文字幕免费不卡| 国产亚洲欧美一区在线观看| 欧美电影精品一区二区| 欧美一区二区三区在| 欧美日产国产精品| 欧美日韩一区成人| 色菇凉天天综合网| 色婷婷综合久久久久中文| 北条麻妃一区二区三区| 成人午夜激情片| 国产乱理伦片在线观看夜一区| 免费在线成人网| 另类欧美日韩国产在线| 日本亚洲电影天堂| 日日嗨av一区二区三区四区| 日本最新不卡在线| 久久99精品国产麻豆婷婷| 轻轻草成人在线| 免费成人你懂的| 精品一区二区三区视频在线观看| 美女国产一区二区| 久久精品噜噜噜成人88aⅴ| 精品一区二区三区在线观看国产| 麻豆精品一区二区三区| 蜜桃久久av一区| 韩国三级电影一区二区| 国产精品影视网| 国产成人精品综合在线观看| av一区二区三区在线| 色综合久久久久| 欧美日韩一区二区在线观看| 欧美区一区二区三区| 日韩亚洲欧美在线| 中文字幕亚洲区| 国产精品美女久久久久久久久 | 岛国精品在线观看| 色综合天天性综合| 欧洲一区在线电影| 欧美一区在线视频| 久久久www免费人成精品| 国产精品国产馆在线真实露脸 | 激情丁香综合五月| 国产精品456露脸| 成人av网站在线观看| 在线观看成人小视频| 精品免费日韩av| 亚洲欧美一区二区三区久本道91| 丝袜亚洲精品中文字幕一区| 精品一区二区三区在线播放视频 | 蜜桃91丨九色丨蝌蚪91桃色| 国产精品18久久久久久久网站| voyeur盗摄精品| 欧美精品第一页| 欧美激情中文不卡| 五月婷婷欧美视频| 国产精品一区二区不卡| 精品视频一区二区三区免费| 2021中文字幕一区亚洲| 亚洲激情图片qvod| 久久精品国产99国产| 97成人超碰视| 久久嫩草精品久久久精品一| 依依成人精品视频| 国产精品一线二线三线| 欧美天堂亚洲电影院在线播放| 精品99999| 一区二区三区在线影院| 国产黑丝在线一区二区三区| 欧美精品视频www在线观看| 欧美激情一区三区| 美女性感视频久久| 91成人看片片| 中文字幕久久午夜不卡| 免费不卡在线视频| 欧美日精品一区视频| 成人欧美一区二区三区1314| 开心九九激情九九欧美日韩精美视频电影 | 成人午夜伦理影院| 日韩欧美一区二区三区在线| 一区二区三区在线免费观看| 国产91在线|亚洲| 亚洲精品一线二线三线无人区| 五月天视频一区| 色综合久久99| 亚洲日本丝袜连裤袜办公室| 国产精品综合一区二区| 欧美一级免费大片| 污片在线观看一区二区| 色乱码一区二区三区88| 亚洲欧美精品午睡沙发| 成人av在线观| 国产精品嫩草影院com| 国产毛片一区二区| 久久人人爽人人爽| 精久久久久久久久久久| 精品黑人一区二区三区久久 | 亚洲欧美另类综合偷拍| 成人av影院在线| 欧美国产日韩亚洲一区| 国产夫妻精品视频| 亚洲精品一区二区三区蜜桃下载| 日本特黄久久久高潮 | 4438x亚洲最大成人网| 亚洲国产精品精华液网站| 在线观看三级视频欧美| 亚洲一区二区在线免费观看视频| 色婷婷综合激情| 亚洲一区二区三区在线看| 欧美三区在线视频| 天天综合天天做天天综合| 欧美日韩国产经典色站一区二区三区| 一区二区三区四区在线播放| 欧美日韩在线亚洲一区蜜芽| 亚洲成人av免费| 日韩一区二区三区免费观看| 久久成人久久鬼色| 久久久久九九视频| 成人精品国产福利| 亚洲女同一区二区| 欧洲精品一区二区| 成人亚洲一区二区一| 国产精品不卡在线| 色综合久久天天| 香蕉成人啪国产精品视频综合网| 欧美日韩一区二区三区在线| 日本不卡123| 国产亚洲短视频| 91麻豆国产自产在线观看| 亚洲国产中文字幕| 日韩一区二区免费视频| 国产精品一级片| 一区二区高清在线| 欧美一区二区三区免费观看视频| 韩国av一区二区| 亚洲啪啪综合av一区二区三区| 91精品国产综合久久精品麻豆 | 国产日产欧美一区二区视频|