这篇文章主要介绍了C#怎么开发Winform实现文件操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么开发Winform实现文件操作文章都会有所收获,下面我们一起来看看吧。C#中共有三种文件对话框,分别用于不同的功能:(1)用于打开文件的对话框OpenFileDialog。(2)用于保存文件的对话框SaveFileDialog。(3)打开文件夹的对话框FolderBroswerDialog。示例:如下图,点击三个按钮分别弹出三种对话框,进行相应操作之后,将路径在文本框中显示:修改OpenFileDialog对话框的Name属性为ofDlg。在“打开”按钮添加ofDlg.ShowDialog(); 界面如下:通过ShowDialog()的返回值,判断点击的是“打开”还是“取消”。在“打开”按钮点击事件中编写如下代码:OpenFileDialog常用属性表:保存文件对话框常用于软件中的“另存为”功能。其常用属性、方法及使用方式与打开文件对话框相同。设置保存文件对话框的Filter属性为“文本文件|*.txt”。在“保存”按钮的点击事件中编写如下代码:浏览文件夹对话框常用于浏览文件夹,选择文件夹路径。在“浏览”按钮的点击事件中编写如下代码:FolderBroswerDialog常用属性:文件及文件夹管理是操作系统的重要组成部分,主要包括创建、移动、复制和删除等操作。Directory类和DirectoryInfo类用于对磁盘和文件夹的操作管理。File类和FileInfo类用于对文件进行常用操作管理。在C#中如果对文件进行创建、复制和删除等少量操作一般使用File类。File类是静态类,其中所有方法都是静态的,通过类名直接调用,不需要实例化。示例,如下图,进行文件的基本操作:点击”选择文件”按钮选择某个文件,并将文件路径在文本框显示。点击”选择文件夹”按钮选择某个文件夹,并将文件夹路径在文本框显示。点击”复制文件”按钮,实现将文件复制到文件夹中。点击”移动文件”按钮,实现将文件移动到文件夹中。点击”删除文件”按钮,实现将文件删除。其中,”选择文件”按钮name=btOpenFile,”选择文件夹”按钮name=btOpenFolder,”复制文件”按钮name=btCopy,”移动文件”按钮name=btMove,”删除文件”按钮name=btDelete。存放文件名的文本框name=txtFile,存放文件夹名的文本框name=txtFolder。文件对话框name=openFileDialog1,文件夹对话框name=folderBrowserDialog1。File类实现代码如下:和FileInfo类相比,使用File类可以避免频繁创建和释放对象的系统开销,但如果需要多次重用某个文件对象,则使用FileInfo类。下面使用FileInfo类实现相同功能,代码如下:Directory类是静态类,其中所有方法都是静态的,通过类名直接调用。示例,如下图,进行文件夹的基本操作:点击”选择文件夹一”按钮,选择文件夹,并把文件夹路径显示在第一个文本框。点击”选择文件夹二”按钮,选择文件夹,并把文件夹路径显示在第二个文本框。点击”移动文件夹”按钮,将第一个文本框路径的文件夹移动到第二个文本框路径的文件夹下。点击”删除文件夹”按钮,将第一个文本框路径的文件夹进行删除。其中”选择文件夹一”按钮name=btOpen1,”选择文件夹二”按钮name=btOpen2,”移动文件夹”按钮name=btMove,”删除文件夹”按钮name=btDelete。第一个文本框name=txtFolder1,第二个文本框name=txtFolder2。文件对话框name=openFileDialog1,文件夹对话框name=folderBrowserDialog1。Directory实现代码如下:同样上述功能,使用Directo免费云主机域名ryInfo实现如下:关于文件夹的移动,系统提供给我们的功能,只能在同一个根盘符上操作。关于文件夹的复制,系统根本就没有提供相应的API。所以关于文件夹的复制以及文件移动跨磁盘只能自己写,自己实现了,如图:点击”选择文件夹一”按钮:可以选择一个文件夹,并且将文件夹的路径显示在第一个文本框。点击”选择文件夹二”按钮:可以选择一个文件夹,并且将文件夹的路径显示在第二个文本框。点击”复制文件夹”按钮:将第一个文件夹及文件夹内容复制到第二个文件夹中。点击”移动文件夹”按钮:将第一个文件夹及文件夹内容移动到第二个文件夹中。其中:”选择文件夹一”按钮name=btOpen1,”选择文件夹二”按钮name=btOpen2,”复制文件夹”按钮name=btCopy,”移动文件夹”按钮name=btMove。第一个文本框name=txtFolder1,第二个文本框name=txtFolder2。文件对话框name=openFileDialog1,文件夹对话框name=folderBrowserDialog1。具体实现代码如下:编写通用的递归方法,实现文件夹的复制:各个按钮的代码如下:–文件是在各种媒质上永久存储的数据的有序集合。它是进行数据读写操作的基本对象。–流是一种向存储器读取和写入字节的方式,也是进行数据读写操作的基本对象。–流提供了连续的字节流存储空间,其实际存储位置可以不连续。–C#中所有表示流的类都继承于抽象类Stream。–FileStream(文件流)–StreamReader(流读取器)–StreamWriter(流写入器)创建文件流创建读、写器执行读、写操作关闭读写器关闭文件流实例化文件流对象语法如下:其中FileMode的枚举值如下:其中FileAccess的枚举值如下:StreamReader的常用方法:StreamWriter的常用方法:示例:如下图,编写一个文本文件读写器–点击”打开文件”按钮,选择一个文本文件,并且将文本文件路径显示在上面单行文本框中,将文本文件的内容显示在下面的多行文本框中。–多行文本框,可以进行修改其文本内容。–点击”保存文件”按钮,将多行文本框的文本保存到打开的文本文件中。其中”打开文件”按钮name=btOpen,”保存文件”按钮name=btSave,单行文本框name=txtFilePath,多行文本框name=txtContent。实现代码如下:序列化就是将对象实例的状态存储到存储媒介的过程。序列化和反序列化的实现步骤(二进制序列化):(1)引入System.Runtime.Serialization.Formatters.Binary命名空间(2)要序列化的对象需要标记Serializable特性(3)其父类和属性中的引用类型也标记Serializable特性(4)使用BinaryFormatter 对象的Serialize()方法和Deserialize()方法示例:如下图,实现单个对象的序列化与反序列化–输入学生信息,点击”保存信息”按钮,将学生信息永久序列化保存到电脑上。–关闭程序后,在启动程序,可以将本地序列化文件读取,将信息显示在界面的文本框中。其中,学号,姓名,年龄文本框的name分别为txtNo,txtName,txtAge。保存信息和读取信息按钮name分别为btSave和btRead。具体实现代码如下:定义一个学生类:其中[Serializable]关键字代表此类是可以被序列化的。编写按钮响应事件代码:示例:如下图,实现集合的序列化–打开窗体,自动从序列化文件中读取信息,并在listView列表上进行展示。–输入学生信息,点击”添加信息”按钮,添加学生,并且序列化学生列表,刷新ListView列表数据。其中展示列表的ListView控件的name=listView1。学号,姓名,年龄文本框的name分别为txtNo,txtName,txtAge。添加信息按钮name=btSave。具体实现代码如下:定义一个学生类:其中[Serializable]关键字代表此类是可以被序列化的。编写按钮响应事件代码:关于“C#怎么开发Winform实现文件操作”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#怎么开发Winform实现文件操作”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
相关推荐: vue3中watch和watchEffect使用实例分析
本文小编为大家详细介绍“vue3中watch和watchEffect使用实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中watch和watchEffect使用实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。w…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。