当前位置: 首页 > 编程笔记 >

C# 复制与删除文件的实现方法

胡元忠
2023-03-14
本文向大家介绍C# 复制与删除文件的实现方法,包括了C# 复制与删除文件的实现方法的使用技巧和注意事项,需要的朋友参考一下

C# 复制与删除文件的实现方法

1、首先是复制文件

首先打开我们的对话框获得文件路径,当然也可以直接编写路径

private void BtnAddFile_Click(object sender, RoutedEventArgs e) 
  { 
   OpenFileDialog openFileDialog = new OpenFileDialog(); 
   if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
   { 
    string path = openFileDialog.FileName; 
    // System.Windows.Forms.MessageBox.Show(path); 
    MyFile.addFile(path); 
   } 
  } 

然后是复制文件的方法买这里我写的是添加,是根据我的项目来的

MyFile是一个文件操作类,OpenFileDialog需要添加引用

public static void addFile(string path)  
    { 
      string[] s = path.Split('\\'); 
 
      try 
      { 
        File.Copy(path, "E:\\Share\\"+s[s.Length-1], true);  

     //path是你要复制的文件,第二个是目标路径,注意要获得文件名      
  } 
  catch (Exception ex)  
  { 
    System.Windows.Forms.MessageBox.Show(ex.Message); 
  } 
} 

string[] s = path.Split("\\");这是一个分割字符串的方式,我们需要获得文件名,然后拼接成目标路径,我们是不能直接复制文件到文件夹中的

2、删除

public static void deleteFile(string path) 
  { 
   if (System.IO.File.Exists(path)) 
   { 
    try 
    { 
     System.IO.File.Delete(path); 
    } 
    catch (System.IO.IOException e) 
    { 
     Console.WriteLine(e.Message); 
     return; 
    } 
   } 
  } 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍JavaScript实现删除,移动和复制文件的方法,包括了JavaScript实现删除,移动和复制文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现删除,移动和复制文件的方法。分享给大家供大家参考。具体如下: 这里利用JavaScript删除、移动和复制文件,运行前请确保文件已经存在,比如在C盘建立test.txt文件,然后在代码里修改为这个路

  • 本文向大家介绍python实现删除文件与目录的方法,包括了python实现删除文件与目录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下: os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir(). remove() 同 u

  • 本文向大家介绍C#实现安全删除文件目录的方法,包括了C#实现安全删除文件目录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现安全删除文件目录的方法。分享给大家供大家参考。具体分析如下: 1. 创建文件夹 (简单,没多考虑) 2. 删除所建文件夹:为防止删除过程中有其他进程引用该文件夹中文件,增加了对此意外情况的考虑。 在本例中,若删除过程中被其他进程引用,等待并循环5次尝试再

  • 本文向大家介绍C# FileStream实现大文件复制,包括了C# FileStream实现大文件复制的使用技巧和注意事项,需要的朋友参考一下 FileStream缓冲读取和写入可以提高性能。FileStream读取文件的时候,是先将流放入内存,经Flush()方法后将内存中(缓冲中)的数据写入文件。如果文件非常大,势必消耗性能。特封装在FileHelper中以备不时之需。 参考文章:C# Fil

  • 本文向大家介绍C++ 复制删除的目的,包括了C++ 复制删除的目的的使用技巧和注意事项,需要的朋友参考一下 示例 在标准中,有一些地方可以复制或移动对象以初始化对象。复制省略(有时称为返回值优化)是一种优化,通过该优化,在某些特定情况下,即使标准规定必须进行复制,也允许编译器避免复制或移动。 考虑以下功能: 根据标准的严格措辞,此函数将初始化一个临时std::string对象,然后将其复制/移动到

  • 本文向大家介绍C#复制和深度复制的实现方法,包括了C#复制和深度复制的实现方法的使用技巧和注意事项,需要的朋友参考一下 深度复制与浅表复制的区别在于,浅表复制只复制值类型的值,而对于实例所包含的对象依然指向原有实例。 运行结果: 一、List<T>对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: 二、List<T>对象中的T是引用类型的情况(例如自定义的实