2013年1月5日,天气好冷
C#学习,文件和目录操作
使用到的4个类:
File和Directory、FileInfo和DirectoryInfo
File与FileInfo类有什么区别?
File是静态类,而FileInfo是非静态类。它们之间的方法是类似的。
同样,Directory与DirectoryInfo类之间的区别,与File和FileInfo之间的区别是一样的。
下面是本人简单做的一个图形界面例子。
废话不说:上代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace FileAndFolder
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty)
{
MessageBox.Show("文件名称不能为空!");
}
else
{
if (File.Exists(textBox1.Text))
{
MessageBox.Show("文件存在!");
}
else
{
MessageBox.Show("文件不存在!");
}
}
}
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty)
{
MessageBox.Show("文件名称不能为空!");
}
else
{
FileInfo finfo = new FileInfo(textBox1.Text);
if (finfo.Exists)
{
MessageBox.Show("文件存在!");
}
else
{
MessageBox.Show("文件不存在!");
}
}
}
private void button3_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty)
{
MessageBox.Show("文件名称不能为空!");
}
else
{
try
{
FileStream fs = File.Create(textBox1.Text); //创建文件,并返回文件流
fs.Close();
MessageBox.Show("创建成功!", "信息提示");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
private void button4_Click(object sender, EventArgs e)
{
try
{
FileInfo finfo = new FileInfo(textBox1.Text);
using (FileStream fs = finfo.Create())
{
MessageBox.Show("创建文件成功!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button5_Click(object sender, EventArgs e)
{
try
{
//实现把Test.txt文件从C盘根下复制到D盘根下
File.Copy("C:\\Test.txt", "D:\\Test.txt");
MessageBox.Show("复制成功!", "信息提示");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button6_Click(object sender, EventArgs e)
{
try
{
FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.CopyTo("D:\\Test.txt", true);
MessageBox.Show("复制文件成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button7_Click(object sender, EventArgs e)
{
try
{
File.Move("C:\\Test.txt", "D:\\Test.txt");
MessageBox.Show("移动文件成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button8_Click(object sender, EventArgs e)
{
try
{
FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.MoveTo("D:\\Test.txt");
MessageBox.Show("移动文件成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button9_Click(object sender, EventArgs e)
{
try
{
File.Delete(textBox1.Text);
MessageBox.Show("删除文件成功!","信息提示");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button10_Click(object sender, EventArgs e)
{
try
{
FileInfo finfo = new FileInfo(textBox1.Text);
finfo.Delete();
MessageBox.Show("删除文件成功!", "信息提示");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button11_Click(object sender, EventArgs e)
{
if (Directory.Exists(textBox2.Text)) //若存在指定文件夹
{
MessageBox.Show("指定文件夹存在!");
}
else //若不存在指定文件夹
{
MessageBox.Show("指定文件夹不存在!");
}
}
private void button12_Click(object sender, EventArgs e)
{
DirectoryInfo dinfo = new DirectoryInfo(textBox2.Text);
if (dinfo.Exists) //若存在指定的文件夹
{
MessageBox.Show("指定文件夹存在!");
}
else //若不存在指定的文件夹
{
MessageBox.Show("指定文件夹不存在!");
}
}
private void button13_Click(object sender, EventArgs e)
{
try
{
Directory.CreateDirectory(textBox2.Text);
MessageBox.Show("创建文件夹成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button14_Click(object sender, EventArgs e)
{
try
{
DirectoryInfo dinfo = new DirectoryInfo(textBox2.Text); //创建DirectoryInfo类的对象
dinfo.Create(); //通过DirectoryInfo类的对象创建指定文件夹
MessageBox.Show("创建文件夹成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button15_Click(object sender, EventArgs e)
{
try
{
if (!Directory.Exists("C:\\Test")) //若Test文件夹不存在
{
Directory.CreateDirectory("C:\\Test"); //创建Test文件夹
}
if (!Directory.Exists("C:\\MR")) //若MR文件夹不存在
{
Directory.CreateDirectory("C:\\MR"); //创建MR文件夹
}
//把C盘根下的Test文件夹移动到C盘根下的MR文件夹中
Directory.Move("C:\\Test ", "C:\\MR\\Test");
MessageBox.Show("移动文件夹成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button16_Click(object sender, EventArgs e)
{
try
{
DirectoryInfo dinfoMR = new DirectoryInfo("C:\\MR");
if (!dinfoMR.Exists) //若MR文件夹不存在
{
dinfoMR.Create(); //则创建MR文件夹
}
DirectoryInfo dinfoTest = new DirectoryInfo("C:\\Test");
if (!dinfoTest.Exists) //若Test文件夹不存在
{
dinfoTest.Create(); //则创建Test文件夹
}
dinfoTest.MoveTo("C:\\MR\\Test");
MessageBox.Show("移动文件夹成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button17_Click(object sender, EventArgs e)
{
try
{
Directory.Delete(textBox2.Text); //删除指定文件夹
MessageBox.Show("删除文件夹成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button18_Click(object sender, EventArgs e)
{
try
{
DirectoryInfo dinfo = new DirectoryInfo("C:\\Test"); //创建DirectoryInfo类的对象
dinfo.Delete(); //通过DirectoryInfo类的对象删除指定文件夹
MessageBox.Show("删除文件夹成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
分享到:
相关推荐
C# 操作压缩文件 文件+ 例子 希望大家能喜欢
C#文件操作小例程,是好个例子
c#实现对文件,文件夹新建、修改、移动、删除、重命名、遍历等基本操作。有例子,大家交流使用。
C#读写二进制文件的例子,包括读操作和写操作,全部源代码。
这是在网上发现的第一个操作Photoshop的PSD图像文件的例子。大家可以学习一下。
在VS2019中,使用C#编写的完整的操作SQLite数据库示例,其中包括常用数据库操作类。上载即可使用。
c# 对文件操作IO函数例子,非常详细。
C#关于文档操作的一个小例子,应该比较实用
平时学习时注意做笔记,赫赫,上传上来跟大家分享!内容概要:1、运用 Range 对象处理 Word 文档内容;2、如何使用C#在Word文档中插入图片以及读取Word文档中的图片?3、提取word 文档中的...6、C#读取Word文档的详细例子
使用AForge类库的视频播放C#例子,这个小工具使用AForge类库实现C# 操作摄像头, 代码超级简捷。
C# 文件处理技术,包括file,fileinfo等,具体如下 第三章 文件处理技术 2 3-1 System.IO 命名空间 2 3-1-1 System.IO类介绍 2 3-1-2 File类的常用方法 4 3-1-3 Fileinfo类的常用方法 5 3-1 Fileinfo类的常用方法 5 ...
C# 断点续传下载文件 实例源码(网络操作)
该代码展示了C#如何操作数据库、文件相关的操作以及网络的通信等功能,这些代码都集成好,本人测试通过
常见的使用C#操作图像文件,经典小例子,供参考使用
一、32位操作系统,执行 OPCdist 库文件\opcdist\ 目录下的setupxp.bat 如果是64位的系统,请自己修改setupxp.bat批处理文件,我的操作系统是win7X64,是可以成功的. 二、建立自己的C#工程.并将Wtopcsvr9.0\Wtopcsvr...
无论是网上还是书店中,关于visio开发的资料都很少,幸亏...在第一次写这样的程序的时候,还是想有一个参考的例子,这样毕竟会快一点,基于此,我将自己写的一个再简单不过的小例子发上来,供第一次接触的同志们参考。
C#操作数据库、文件、网络等实例一切应有尽有 分别包括文件: C#.NET连接各类数据库(全) C#操作SQL经典 C#实例.net_经典例子400个 c#实例锦集 C#与数据库访问技术
wince操作xml,包括 //读取xml文档的内容并保存到DataSet中,WINCE端数据导出也就是由数据库数据生成XML,读取XML文件内容
介绍了C# 执行bat批处理文件的小例子,有需要的朋友可以参考一下
c#.net50个例子 含有综合案例 图像操作 文件操作 数据库案例 控制台例子 多媒体编程 web编程制作