我做了文件上传(服务器端)
*****************************************************************
代码段1:
 CFile myFile; 
 CString filePath1=文件路径;//图片路径,已经给值了
 //(为.cab压缩文件如:c:\\temp\\zjj.jpg.cab)
 try{
   if (!myFile.Open(filePath1, CFile::modeCreate |CFile::modeWrite    |CFile::typeBinary))//创建文件,用来接收用户上传过来的图片
   { 
       
      AfxEndThread(0,TRUE);
              return;
  }
   }
    catch(CFileException* e)
{
   e->Delete();
           AfxEndThread(0,TRUE);       return;
        }
**********************************************************************
代码段2:
try{
    myFile.Write(pch1, nBytesThisTime);//将这次接收的字节写入文件,pch1为接收缓冲区
   }
catch(CFileException* e)
  {
    e->Delete();
            } 
*************************************************************************
对于代码段1是循环执行的,在有的时候,代码段1和2能顺利的执行,但是有的时候,
在执行代码段2的时候,系统会提示访问违规,我查了一下,这时文件对象
myFile的hFile值为4294967295,这个值是违规的,但是在代码段1
myFile.open()时并没有抓住这个无效的HANDLE,在代码段2 myFile.write()
中也没有抓住异常。
请问各位高手,为什么有时候创建文件时,它的句柄是这么大,而又抓不住
这个异常,请各位高手告诉我如何正确的编写代码,才能不至于在创建文件时
,得到的文件HANDLE过大而又抓不住这个错误.