当前位置: 开源爱好者 » VC++源码 » 网络编程 » 详情页

VC++ 复制网络文件

  • 时间:2018-02-12
  • 测试环境:VC++6.0
  • 源码概述:复制文件

VC++ 复制网络文件:主要演示如何使用网络命令来操作远程文件,这个是复制远程指定目录下的文件,如演示截图所示,操作时在指定的文本框中输入文件路径,单击按钮确认即可复制文件,关键代码如下:
  void CNetworkFileDlg::OnCopy()
  {
   CString strnetwork,strlocal;
   GetDlgItem(IDC_EDNETWORK)->GetWindowText(strnetwork);
   GetDlgItem(IDC_EDLOCAL)->GetWindowText(strlocal);
   if(strnetwork.IsEmpty())
   {
   AfxMessageBox("请输入网络文件夹路径");
   return;
   }
   if(strlocal.IsEmpty())
   {
   AfxMessageBox("请输入本地文件夹路径");
   return;
   }
   if(strnetwork.Left(2)!="\\\\")
   {
   AfxMessageBox("路径首部应是\\\\");
   return;
   }
   char fromname[80]="\0";
   char toname[80]="\0";
   strcpy(fromname,strnetwork);
   strcpy(toname,strlocal);
   strcat(fromname,"\0");
   strcat(toname,"\0");
   SHFILEOPSTRUCT lpFilestru;
   lpFilestru.hwnd=GetSafeHwnd();
   lpFilestru.wFunc=FO_COPY;
   lpFilestru.pFrom=fromname;
   lpFilestru.pTo=toname;
   lpFilestru.fFlags=FOF_ALLOWUNDO;
   lpFilestru.fAnyOperationsAborted=FALSE;
   BOOL bcopy=SHFileOperation(&lpFilestru);
   if(bcopy==0)
   {
  
   if(lpFilestru.fAnyOperationsAborted==TRUE)
   AfxMessageBox("复制被取消");
   else
   AfxMessageBox("复制成功");
   }
   else
   {
   AfxMessageBox("复制失败");
   }
  }

VC++ 复制网络文件测试效果图
源码包大小:15.8K
该源码已累计下载了:

CopyRight 2018© 开源爱好者 All Rights Reserved 豫ICP备16030607号 隐私声明 网站地图