CFile newFile;
CString fileName=strAddress.Mid(strAddress.ReverseFind('/')+1);
newFile.Open(location+"\\"+fileName,CFile::modeCreate | CFile::modeWrite );
CInternetSession session;
CInternetFile* file=NULL;
try
{
file=(CInternetFile*)session.OpenURL(strAddress);
}
catch(CInternetException* pEx)
{
file=NULL;
pEx->Delete();
}
if(file)
{
int number=0;
BYTE *buf;
buf=new BYTE[1024];
do
{
number=file->Read(buf,1024);
newFile.Write(buf,number);
}
while(number>0);
delete []buf;
}对于上面的代码,想问的是
1、number=file->Read(buf,1024);,这里的读是同步在读网络上的内容吗?(就是究竟怎么读的?)
2、这里的newFile是默认以二进制打开的本地文件么?
3、假如CInternetFile::ReadString,CInternetFile的文件指针以后后移,下一步如果CInternetFile::Read是不是读的就是以这个后移后的文件指针地址开始的内容请指教?
分可以多给!
CString fileName=strAddress.Mid(strAddress.ReverseFind('/')+1);
newFile.Open(location+"\\"+fileName,CFile::modeCreate | CFile::modeWrite );
CInternetSession session;
CInternetFile* file=NULL;
try
{
file=(CInternetFile*)session.OpenURL(strAddress);
}
catch(CInternetException* pEx)
{
file=NULL;
pEx->Delete();
}
if(file)
{
int number=0;
BYTE *buf;
buf=new BYTE[1024];
do
{
number=file->Read(buf,1024);
newFile.Write(buf,number);
}
while(number>0);
delete []buf;
}对于上面的代码,想问的是
1、number=file->Read(buf,1024);,这里的读是同步在读网络上的内容吗?(就是究竟怎么读的?)
2、这里的newFile是默认以二进制打开的本地文件么?
3、假如CInternetFile::ReadString,CInternetFile的文件指针以后后移,下一步如果CInternetFile::Read是不是读的就是以这个后移后的文件指针地址开始的内容请指教?
分可以多给!
每次读了后文件指针就后移,下次从那个地方开始。也可以用一个函数跳到某一位置。我知道的就到这了,也不知道对不对。