CInternetSession *cis;
CFtpConnection *ftp;
CInternetFile *IFile;
cis=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);
try
{
ftp=cis->GetFtpConnection(ServerIP,UserName,Password,Port,true);
IFile=ftp->OpenFile("doc/python1.bmp");
CTest1Dlg::m_size=IFile->GetLength();
CTest1Dlg::m_tag="1";
UpdateData(FALSE);
}
catch(CInternetException *pEx)
{
CTest1Dlg::m_tag="0";
UpdateData(FALSE);
pEx->Delete();
}
但是不管什么文件都是4320
CFtpConnection *ftp;
CInternetFile *IFile;
cis=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);
try
{
ftp=cis->GetFtpConnection(ServerIP,UserName,Password,Port,true);
IFile=ftp->OpenFile("doc/python1.bmp");
CTest1Dlg::m_size=IFile->GetLength();
CTest1Dlg::m_tag="1";
UpdateData(FALSE);
}
catch(CInternetException *pEx)
{
CTest1Dlg::m_tag="0";
UpdateData(FALSE);
pEx->Delete();
}
但是不管什么文件都是4320
解决方案 »
- 求助。怎么计算字符串长度?
- listview添加了OnGetdispinfo后崩溃
- 急求《Visual C++实践与提高——数字图像处理与工程应用篇 》一书的光盘源码!多谢多谢!
- 求助:需要把一组二进制数据存入mssqlserver数据库表中的varbinary字段中,使用
- 哪里有测试内存的工具下载?
- 谁知道哪里有两个滑动块的Slider呢?
- 后台用的是MS SQL SERVER ,当存进浮点数时,例如0.01,在数据库中显示的是 .01,怎么回事
- 请问怎样对自己开发的OCX控件封装成CAB文件?
- 谁能提供一个winsock2 api写的同步的UDP多播的简单的演示代码
- windows编程有那些方面?
- GetNextView 问题
- 请问,在win98下,怎样让运行的win32 console application 程序不出现在任务栏中?多谢!
可是,几十K以上的,就不行了,有人告诉我一下吗
CTest1Dlg::m_size我这个是long类型的
HINSTANCE hInst = LoadLibrary("wininet.dll");
if(hInst == NULL)
{
...
}FtpGetFileSize_Proc pfnFtpGetFileSize = (FtpGetFileSize_Proc)GetProcAddress(hInst, "FtpGetFileSize");HINTERNET hFile = FtpOpenFile(....);
if (hFile == NULL)
{
...
}file_len = pfnFtpGetFileSize(hFile, NULL);
FreeLibrary(hInst );
if(file)
{
char mydata[256] = {0};
DWORD dwBytesReaded = 0;
while (TRUE)
{
int nowbytes = 0;
nowbytes = file->Read(mydata, 256);
if ( nowbytes == 0) break;
dwBytesReaded += nowbytes;
}
cb = dwBytesReaded;
}cb是文件长度
CString Temp;
Temp="SIZE //test.jpg\r\n";
testSocket.Send(Temp,Temp.GetLength(),0);
int n1;
CString sResp;
char sRecv[255] = {0};
n1=testSocket.Receive(sRecv,255);
sResp=sRecv;
sResp=sResp.Right(sResp.GetLength()-4);
FileSize=atof(sResp);