我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#怎么移动、复制和删除文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#怎么移动、复制和删除文件

本篇内容主要讲解“C#怎么移动、复制和删除文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么移动、复制和删除文件”吧!

C#高级编程:文件操作类

大家都知道,移动和删除文件或文件夹可以使用FileInfo 和DirectoryInfo类的MoveTo() 和 Delete()方法来完成。File和Directory类的这两个对应方法是Move() 和 Delete()。FileInfo 和 File类也分别执行CopyTo() 和 Copy()方法。没有复制完整文件夹的方法,而应复制文件夹中的每个文件。

这些方法的使用非常直观—— SDK文档提供了详细的解释。本节介绍在特定情况下,调用File类的静态方法Move()、Copy()和Delete()的作用。为此,把前面的FileProperties示例扩展为一个新示例FilePropetiesAndMovement。这个示例有一个额外的功能:无论什么时候显示文件的属性,该应用程序都会给出删除该文件的选项,或者把该文件移动和复制到其他地方的选项。

C#高级编程:FileInfo使用范例

下面介绍FilePropertiesAndMovement示例。图1所示为该示例的用户界面。

从这个屏幕图上可以看出,它的外观非常类似于FileProperties示例,但在窗口的底部添加了一个组,其中包含三个按钮和一个文本框。这些控件仅在示例显示了文件的属性时才能使用,在其他情况下,它们都是禁用的。我们还压缩了现有的控件,防止主窗体过大。在显示文件的属性时,该示例会自动把文件的完整路径名放在底部的文本框中,供用户编辑。用户可以单击底部的任何一个按钮,执行相应的操作。此时,会显示一个相应的信息框,确认该操作。在上面的示例中,如果用户单击了Copy To,则显示如图图2所示的信息。

C#怎么移动、复制和删除文件
图1

C#怎么移动、复制和删除文件
图2

当用户单击了Yes按钮后,就可以开始执行某些动作。用户在窗体上执行的某些动作会使显示不正确。例如,在移动和删除文件时,显然不能在同一个地方显示该文件的内容。而且,如果改变同一个文件夹上的文件名,显示的信息也会不正确。

此时,FilePropertiesAndMovement示例会重新设置其控件,在文件的操作结束后,只显示包含文件的文件夹。

为此,需要在FileProperties示例中添加相关的控件,及其事件处理程序代码。

我们添加的控件是buttonDelete、buttonCopyTo、buttonMoveTo和 txtBoxNewPath。

首先看看用户单击Delete按钮时调用的事件处理程序:

protected void OnDeleteButtonClick(  object sender, EventArgs e)  {  try  {  string filePath = Path.Combine(  currentFolderPath,   textBoxFileName.Text);   string query = "Really delete the   file\n" + filePath + "";   if (MessageBox.Show(query,   "Delete File", MessageBoxButtons.YesNo) ==   DialogResult.Yes)  {  File.Delete(filePath);   DisplayFolderList(currentFolderPath);  }  }  catch(Exception ex)  {  MessageBox.Show("Unable to delete file.   The following exception"    + " occurred:\n" + ex.Message, "Failed");  }  }

这个方法的代码包含在一个try块中,这是因为很显然会抛出一个异常,例如在用户单击了delete按钮后,如果不允许删除该文件,或者当时有另一个进程移动了该文件,就会抛出一个异常。在CurrentParentPath字段中构造要删除文件的路径,其中包含父文件夹的路径,textBoxFileName文本框中的文本。

到此,相信大家对“C#怎么移动、复制和删除文件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#怎么移动、复制和删除文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#怎么移动、复制和删除文件

本篇内容主要讲解“C#怎么移动、复制和删除文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么移动、复制和删除文件”吧!C#高级编程:文件操作类大家都知道,移动和删除文件或文件夹可以使用F
2023-06-17

Linux文件复制、删除和移动命令的使用说明

这篇文章主要介绍“Linux文件复制、删除和移动命令的使用说明”,在日常操作中,相信很多人在Linux文件复制、删除和移动命令的使用说明问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux文件复制、删除和
2023-06-13

VB.NET中怎么复制和删除文件

这篇文章给大家介绍VB.NET中怎么复制和删除文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET复制删除文件代码:VB.NET版 Imports System.IO Imports System.IO
2023-06-17

C#怎么追加、复制、删除与文件夹

本篇内容主要讲解“C#怎么追加、复制、删除与文件夹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么追加、复制、删除与文件夹”吧!C#文件操作:C#追加文件StreamWriter sw =
2023-06-17

PHP怎么删除复制文件

本篇内容主要讲解“PHP怎么删除复制文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么删除复制文件”吧!PHP删除复制文件的实现方法是非常简单的,一般初学者通过简单的实践都能充分掌握这
2023-06-17

Linux shell怎么进行文件解压,复制和移动

本篇内容介绍了“Linux shell怎么进行文件解压,复制和移动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将文件单个地进行压缩与解压L
2023-06-30

Java实现文件批量重命名,移动和删除

这篇文章主要为大家介绍了如何利用Java语言实现批量重命名,批量移动文件,批量删除tmp文件等功能,感兴趣的小伙伴可以跟随小编一起学习一下
2022-11-13

win11怎么强制删除文件

在Windows 11中,您可以通过以下几种方法来强制删除文件:1. 使用命令提示符(CMD):- 打开命令提示符(按下Win + R,然后输入“cmd”并按Enter键)。- 使用“cd”命令导航到包含要删除文件的目录。例如,如果文件位于
2023-08-25

labview怎么删除重复文件

在LabVIEW中,可以使用以下步骤删除重复文件:打开LabVIEW软件,并打开文件浏览器。找到包含重复文件的文件夹,并在文件夹中选择所有重复文件。右键单击选定的文件,并选择“删除”选项。确认删除操作,以将所有选定的重复文件永久删除。
labview怎么删除重复文件
2024-03-07

mfc怎么删除文件夹和文件

在MFC中,可以使用CFile类和CFileFind类来删除文件和文件夹。删除文件:1. 使用CFile类的Remove函数来删除文件。```cppCFile::Remove(LPCTSTR lpszFileName);```示例:```c
2023-10-10

mysql怎么恢复删除的数据和文件

要恢复已删除的 mysql 数据和文件,可从备份中恢复或使用数据恢复软件。方法 1:从备份恢复停止 mysql 服务。复制备份文件到数据库目录。启动 mysql 服务。使用命令从备份文件中恢复数据库。方法 2:使用数据恢复软件安装数据恢复软
mysql怎么恢复删除的数据和文件
2024-04-14

Linux shell进行文件解压,复制和移动详解

目录将文件单个地进行压缩与解压tar:打包命令文件拷贝文件移动linux下进行文件的解压、复制hariQ、移动应该是最常见的操作了。尤其是我们在项目中使用大量的数据集文件(比如机器学习)时。然而使用这些命令时一不留神就会掉进坑里,这篇文章我
2022-06-05

linux文件管理命令实例分析【权限、创建、删除、复制、移动、搜索等】

本文实例讲述了linux文件管理命令。分享给大家供大家参考,具体如下: 1、文件权限读 r 4 写 w 2 运行 x 1文件分为三种权限:拥有者权限组内用户权限组外用户权限2、查看目录
2022-06-03

git 怎么恢复本地删除文件

在使用 Git 进行版本控制时,我们有时候会误删一些本地文件,这些文件在添加到 Git 版本库之前没有备份,那么这些文件就会被永久删除,这是非常糟糕的事情。但是,您会惊喜地发现,不管您在哪个分支上删除了文件,Git 都会将其存在一个名为 G
2023-10-22

怎么恢复已删除的Linux文件

本篇内容主要讲解“怎么恢复已删除的Linux文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么恢复已删除的Linux文件”吧!作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,
2023-06-10

怎么恢复被删除的LINUX文件

本篇内容主要讲解“怎么恢复被删除的LINUX文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么恢复被删除的LINUX文件”吧!作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,
2023-06-10

linux怎么恢复刚删除的文件

在Linux中,如果你刚刚删除了一个文件,你可以通过以下方法恢复它:1. 使用文件恢复工具:有一些工具可以帮助你恢复删除的文件,如extundelete、TestDisk等。你可以使用包管理器安装这些工具,然后按照它们的文档进行操作。2.
2023-08-30

c语言怎么批量移动文件

在C语言中,可以使用rename()函数来批量移动文件。rename()函数的原型如下:int rename(const char *oldname, const char *newname);其中,oldname表示要移动的文件的原始路
c语言怎么批量移动文件
2024-02-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录