C#实现文件剪切的代码

public void CopyDir(string Ddir, string Sdir, int intflag)
  {
  DirectoryInfo dir = new DirectoryInfo(Sdir);
  string SbuDir = Ddir;
  try
  {
  if (!dir.Exists) //判断所指的文件或文件夹是否存在
  {
  return;
  }
  DirectoryInfo dirD = dir as DirectoryInfo; //如果给定参数不是文件夹则退出
  string UpDir = Directory.GetParent(Ddir).FullName;
  if (dirD == null) //判断文件夹是否为空
  {
  Directory.CreateDirectory(UpDir + "\\" + dirD.Name); //如果为空,创建文件夹并退出
  return;
  }
  else
  {
  Directory.CreateDirectory(UpDir + "\\" + dirD.Name);
  }
  SbuDir = UpDir + "\\" + dirD.Name + "\\";
  FileSystemInfo[] files = dirD.GetFileSystemInfos();//获取文件夹中所有文件和文件夹
  //对单个FileSystemInfo进行判断,如果是文件夹则进行递归操作
  foreach (FileSystemInfo FSys in files)
  {
  FileInfo file = FSys as FileInfo;
  if (file != null) //如果是文件的话,进行文件的复制操作
  {
  FileInfo SFInfo = new FileInfo(file.DirectoryName + "\\" + file.Name);
  //获取文件所在的原始路径
  SFInfo.CopyTo(SbuDir + "\\" + file.Name, true);//将文件复制到指定的路径中
  }
  else
  {
  string pp = FSys.Name; //获取当前搜索到的文件夹名称
  CopyDir(SbuDir + FSys.ToString(), Sdir + "\\" + FSys.ToString(),intflag);
  //如果是文件,则进行递归调用
  }
  }
  if (intflag == 1)
  Directory.Delete(Sdir, true);
  }
  catch
  {
  MessageBox.Show("对不起,复制文件夹失败!");
  }
  }


http://topic.csdn.net/u/20070910/02/6e3c1585-3182-40c8-9c69-3a8853c6819d.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在C#中将文件从本地计算机剪切到FTP服务器上,可以使用FtpWebRequest和FtpWebResponse类。以下是一个简单的代码示例: ```csharp using System; using System.IO; using System.Net; class FtpMove { static void Main() { string serverUri = "ftp://ftp.example.com/remote/path/file.txt"; string localPath = @"C:\local\path\file.txt"; string username = "username"; string password = "password"; FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri); request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(username, password); using (Stream fileStream = File.OpenRead(localPath)) using (Stream ftpStream = request.GetRequestStream()) { fileStream.CopyTo(ftpStream); } File.Delete(localPath); Console.WriteLine("File moved to FTP server."); } } ``` 在上面的示例中,我们首先创建一个FtpWebRequest对象并设置其Method属性为WebRequestMethods.Ftp.UploadFile以指定我们要上传文件。然后,我们使用NetworkCredential对象设置FTP服务器的用户名和密码。接下来,我们使用File.OpenRead方法获取本地文件的流,并使用GetRequestStream方法获取FTP服务器上文件的流。然后,我们使用CopyTo方法将本地文件的流复制到FTP服务器上文件的流,并使用File.Delete方法删除本地文件。 请注意,上面的代码示例仅演示了如何将文件从本地计算机剪切到FTP服务器上。如果要将文件从FTP服务器上剪切到本地计算机,请使用WebRequestMethods.Ftp.DownloadFile作为Method属性的值,并使用GetResponse方法获取FtpWebResponse对象,并使用GetResponseStream方法获取FTP服务器上文件的流。然后,使用File.WriteAllBytes或其他方法将该流写入本地文件,并使用FtpWebRequest的Method属性设置为WebRequestMethods.Ftp.DeleteFile来删除FTP服务器上的文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值