本文章主要是讲述C#中文件操作的基础知识,如何创建文件夹、创建文件、介绍Directory类\DirectoryInfo类和使用FolderBrowserDialog组件(文件夹对话框)。文章属于基础知识,参考了书籍刘丽霞《C#范例开发大全》,希望对大家有用!
一.界面设计
创建的C# Windows窗体应用程序,界面设计如下添加Lable控件、TextBox控件(其中textBox1可设置属性为只读)、Button控件和FolderBrowserDialog组件(文件夹对话框),点击"浏览按钮"时会弹出"浏览文件夹"的对话框供选择要创建文件夹的路径。同时输入创建个数点击"创建文件夹"按钮可以实现批量创建文件夹功能。
二.源代码
1.添加命名空间
在文件操作中,Directory类和DirectoryInfo类的命名空间都是system.IO:
using System.IO;
2.源代码
点击"浏览"按钮和“创建文件夹”按钮分别实现相应的Click事件,同时添加一个变量string path\filename记录创建文件夹的路径和文件夹名,代码如下:
//定义变量
string path = ""; //文件路径
string filename = ""; //文件夹名
//点击"浏览"按钮
private void button3_Click(object sender, EventArgs e)
{
//使用文件对话框查找文件夹创建的路径
if(folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
path = this.folderBrowserDialog1.SelectedPath; //获取用户选中路径
textBox1.Text = path; //显示路径
}
}
//点击"创建文件夹"按钮
private void button1_Click(object sender, EventArgs e)
{
if (textBox2.Text == "") //创建个数不为0
{
MessageBox.Show("请输入创建文件夹的个数!");
return;
}
//Convert将一个基本数据类型转换为另一个数据类型
int num = Convert.ToInt32(textBox2.Text); //创建文件夹个数
//循环创建文件夹
for (int i = 0; i < num; i++)
{
filename = path + "\\新建文件夹" + i.ToString(); //组合路径
Directory.CreateDirectory(filename); //创建文件夹
}
MessageBox.Show("文件夹创建成功!");
}
3.运行结果
选择路径后,点击"创建"按钮就会在相应目录下创建文件夹,如果想创建txt文件可以用File.Create(string path)创建;建议在程序中尽量使用try..catch进行异常信息处理。上面核心知识有两点:(后面将详细介绍)
(1).使用FolderBrowserDialog组件获取创建文件夹路径;
(2).使用Directory类提供的静态方法CreateDirectory()实现创建文件夹.
三.FolderBrowserDialog组件
在winform程序中我们经常需要使用FolderBrowserDialog组件打开相应路径,该控件的运行结果如下图所示:
它的实现代码基本如下:
//FolderBrowserDialog:文件对话框获取文件夹创建的路径
//方法一:调用folderBrowserDialog1
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) //DialogResult获取对话框结果"确定"
{
path = this.folderBrowserDialog1.SelectedPath; //获取用户选中路径
textBox1.Text = path; //显示路径
}
//方法二:动态实例FolderBrowserDialog控件
FolderBrowserDialog folder = new FolderBrowserDialog();
if (folder.ShowDialog() == DialogResult.OK)
{
path = folder.SelectedPath; //获取用户选中路径
textBox1.Text = path; //显示路径
}
它提供一种方法提示用户浏览、创建并最终选择一个文件夹,但不可以选择文件;通过浏览树型结构呈现。其中我们使用的SelectedPath属性是获取或设置用户选定的路径(详解MSDN)。同时与它类似的控件还有保存文件位置对话框saveFileDialog控件和打开对话框OpenFileDialog控件:
//实例
SaveFileDialog folder = new SaveFileDialog();
folder.Filter = "网页文件(*.htm)|*.htm|ASP.NET文件(*.aspx)|*.aspx";
//打开保存对话框 点击"确定"按钮执行
if (folder.ShowDialog() == DialogResult.OK)
{
//读取数据、写入数据操作 如:
stream.ReadToEnd();
stream.Write();
stream.Close();
}
四.Directory类和DirectoryInfo类
Directory类用于创建、移动和枚举目录和子目录的实例方法。无法继承此类,其命名空间为System.IO;上面代码中主要采用Directory提供的静态方法CreateDirectory()创建文件夹;而Directoryinfo类是实例类,这两个类包含的大部分方法都是相同的,典型操作有创建、复制、移动、重命名和删除。如果打算多次重用某个对象应考虑使用DirectoryInfo实例方法,而不是Directory静态方法,因为并不总需要安全检查。下面介绍一些简单的方法:
//Directory
Directory.Exists("e:\\file"); //检查文件是否存在
Directory.CreateDirectory("e:\\file"); //创建文件夹
Directory.Delete("e:\\file"); //删除文件夹
Directory.GetCreationTime("e:\\nba"); //获取目录的创建时间和日期(dateTime型->ToString)
Directory.GetCurrentDirectory(); //获取应用程序当前目录(返回值string)
Directory.GetFiles("e:\\"); //获取目录中文件名称
string[] files = Directory.GetFiles("e:\\");
Directory.GetDirectoryRoot("e:\\file"); //获取路径根目录
Directory.Move("E:\\","F:\\"); //移动文件夹(E移动到F)
Directory.SetCreationTime(string,DateTime); //设置文件目录创建时间日期
//DirectoryInfo
DirectoryInfo dir = new DirectoryInfo(path); //实例对象
dir.GetFileSystemInfos(); //获取目录中所有文件盒子目录
dir.GetFiles(); //返回当前目录文件列表
dir.MoveTo(string); //移动文件或重命名
参考
http://msdn.microsoft.com/zh-cn/library/System.IO.DirectoryInfo(v=vs.80).aspx
五.总结
文章主要介绍基于Directory类和DirectoryInfo类的文件夹、文件操作的基础知识,其中通过例子介绍了FolderBrowserDialog组件等知识,文章最后感谢MSDN中的一些知识和《C#范例开发大全》书籍及作者。同时写该文章主要原是对自己学习该知识的一个总结与记录,可能内容很简单也不是很实用,但还是希望文章对大家有所帮助。如果有错误或不足之处,见谅!
(By:Eastmount 2013-9-21 下午4点
http://blog.csdn.net/eastmount/)
分享到:
相关推荐
c#实现对文件,文件夹新建、修改、移动、删除、重命名、遍历等基本操作。有例子,大家交流使用。
C#FTP操作:上传、下载、在服务器上创建文件夹、删除服务器上的文件
C# 文件工具类 实际项目使用 久经考验 文件读写 复制 删除 创建文件夹 判断文件扩展名等等
c# winform
C#代码,自动创建文件与文件夹,文件为txtUTF-8类型,文件夹自动创建,代码详细,无错,vs2017编写
批量创建文件夹(除了包含exe程序,还包含了C、C#、python程序源码),不但可以实现单层的文件夹创建,还能实现多层嵌套的文件夹创建。提供了使用说明书,可按照说明操作,如果想自定义实现批量生产文件夹,可以自己...
C#判断文件是否存在并创建和删除文件夹folder,仅仅实现这个简单功能。新手可以学习学习,老鸟飘过吧
点击button,提示创建共享文件夹成功,验证方法\\192.168.0.160(本机IP)
一个C#的文件操作,也就是大家熟悉的FOS操作,用C#创建和删除多层文件夹,虽然简单但确常用的一个基本技巧。使用方法:选择需要删除的文件名称即可删除多层文件夹,输入要创建的多层文件夹路径及名称即可创建多层...
C#创建文件代码,。。。。。。。。。。。。
这是一个基于c#的windows应用程序,程序不大,主要功能是实现文件夹的创建和删除。
运用DirectoryInfo类和...创建文件、目录或驱动器的实例。 获取指定文件的基本信息 。 可以手动输入路径 判断目录是否存在。 文件是否存在。 如果不存在将创建此文件,并自动生成目录。 VS2005编写 2011年6月29日
C#的文件和文件夹操作-创建、移动、删除、遍历、读写的代码示例,有代码注释。
内容包含C#的各种文件操作,包括文件夹创建、删除,文件创建、删除、移动,有源代码,注释清楚!
C#创建文件&文件夹&浏览按钮实现两种方式 自己做的 代码加程序
c#文件夹及文件加密,本代码重点在怎么递归建立文件夹及其中的文件实施加密,加密算法网上一大堆,我就不特别弄了。不懂的请留言。可能下载分比较高,但是也是自己想了很久才弄出来的,所以得点分也会高兴高兴有动力...
DotNetZip是一个开源的免费类库,主要提供了快速操作zip文件的工具集,VB、C#任何.Net语言都可以通过它创建、解压缩zip文件。我使用该类库最主要的目的还是因为它可以创建带密码保护的压缩文件。 只有设置了zip....
C#判断文件是否存在并创建和删除文件夹! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
C#实现,遍历ftp上的文件夹,文件名
摘要:C#源码,文件操作,创建文件夹 使用C#怎么创建文件和文件夹?这是一个完整的源码实例,你只需在文本框中输入文件夹的路径和名称,点击“创建”按钮,即可创建一个文件夹,程序的实现过程:判断输入的文件夹名称...