网络文件夹复制(二十一)

本文介绍了一个简单的应用程序,用于从网络位置复制文件夹到本地计算机。通过对话框输入网络源路径和本地目标路径,并使用SHFileOperation进行复制操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

网络文件夹复制(二十一)
本文讲述如何将一个网络文件夹复制到本地机器。
1.      创建一个对话框工程。
2.      添加两个文本框,分别用来输入网络文件夹路径和本地路径。
3.      添加一个按钮“复制”,代码如下:
       CStringstrnetwork,strlocal;
       GetDlgItem(IDC_NETFILE_EDIT)->GetWindowText(strnetwork);
       GetDlgItem(IDC_LOCALFILE_EDIT)->GetWindowText(strlocal);
       if(strnetwork.IsEmpty())
       {
              AfxMessageBox("请输入网络文件夹路径");
              return;
       }
       if(strlocal.IsEmpty())
       {
              AfxMessageBox("请输入本地文件夹路径");
              return;
       }
 
       if(strnetwork.Left(2) != "////")
       {
              AfxMessageBox("路径首部应是////");
              return;
       }
 
       charfromname[80] = "/0";
       chartoname[80] = "/0";
       strcpy(fromname,strnetwork);
       strcpy(toname,strlocal);
       strcat(fromname,"/0");
       strcat(toname,"/0");
       SHFILEOPSTRUCTlpFilestru;
       lpFilestru.hwnd=GetSafeHwnd();
       lpFilestru.wFunc=FO_COPY;
       lpFilestru.pFrom=fromname;
       lpFilestru.pTo=toname;
       lpFilestru.fFlags=FOF_ALLOWUNDO;
       lpFilestru.fAnyOperationsAborted=FALSE;
       BOOLbcopy=SHFileOperation(&lpFilestru);
       if(bcopy==0)
       {
             
              if(lpFilestru.fAnyOperationsAborted==TRUE)
                     AfxMessageBox("复制被取消");
              else
                     AfxMessageBox("复制成功");
       }
       else
       {
              AfxMessageBox("复制失败");
       }
完成。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值