System.IO 类
目录操作
string[] drives = Directory.GetLogicalDrives(); //本地驱动器的名,如:C:/等
string path = Directory.GetCurrentDirectory(); //获取应用程序的当前工作目录
Path.GetFileName(@"c:/dir/file.txt"); //获取子目录的名字,result的结果是file.txt
Directory.GetFiles(路径及文件名) //获取指定目录中的文件名(文件列表)
DirectoryInfo di = new DirectoryInfo(@"f:/MyDir"); //构造函数创建目录
DirectoryInfo di=Directory.CreateDirectory(@"f:/bbs"); //创建对象并创建目录
if (di.Exists == false) //检查是否存在此目录
di.Create(); //创建目录
DirectoryInfo dis = di.CreateSubdirectory("SubDir"); //以相对路径创建子目录
dis.Delete(true); //删除刚创建的子目录
di.Delete(true); //删除创建目录
文件夹操作
Directory.Delete(@"f:/bbs2", true); //删除目录及其子目录和内容(如为假不能删除有内容的目录包括子目录)
Directory.GetDirectories 方法 //获取指定目录中子目录的名称
string[] dirs = Directory.GetDirectories(@"f:/", "b*");
Console.WriteLine("此目录中以b开头的子目录共{0}个!", dirs.Length);
foreach (string dir in dirs) { Console.WriteLine(dir); }
Directory.GetFileSystemEntries //获取指定目录中的目录及文件名
Directory.GetLogicalDrives //检索此计算机上格式为“<驱动器号>:/”的逻辑驱动器的名称,【语法同上】
Directory.GetParent //用于检索父目录的路径。
DirectoryInfo a = Directory.GetParent(path);
Console.WriteLine(a.FullName);Directory.Move //移动目录及其在内的所有文件
Directory.Move(@"f:/bbs/1", @"f:/bbs/2"); //将文件夹1内的文件剪到文件夹2内 文件夹2是刚创建的
Stream // 对字节的读写操作(包含对异步操作的支持) Reading Writing Seeking
BinaryReader和BinaryWriter // 从字符串或原始数据到各种流之间的读写操作
FileStream类通过Seek()方法进行对文件的随机访问,默认为同步
TextReader和TextWriter //用于gb2312字符的输入和输出
StringReader和StringWriter //在字符串中读写字符
StreamReader和StreamWriter //在流中读写字符
BufferedStream 为诸如网络流的其它流添加缓冲的一种流类型.
MemoryStream 无缓冲的流
NetworkStream 互联网络上的流
//编码转换
Encoding e1 = Encoding.Default;//取得本页默认代码
Byte[] bytes = e1.GetBytes("中国人民解放军");//转为二进制
string str = Encoding.GetEncoding("UTF-8").GetString(bytes);//转回UTF-8编码
文本文件操作:创建/读取/拷贝/删除
usingSystem;
usingSystem.IO;
classTest
{
stringpath = @"f:/t.txt";
publicstaticvoidMain()
{
//创建并写入(将覆盖已有文件)
if(!File.Exists(path))
{
using(StreamWriter sw = File.CreateText(path))
{
sw.WriteLine("Hello");
}
}
//读取文件
using(StreamReader sr = File.OpenText(path))
{
string s = "";
while((s = sr.ReadLine()) !=null)
{
Console.WriteLine(s);
}
}
//删除/拷贝
try
{
File.Delete(path);
File.Copy(path, @"f:/tt.txt");
}
catch(Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}
//流文件操作
private const string name = "Test.data";
public static void Main(String[] args)
{
//打开文件() ,或通过File创建立如:fs = File.Create(path, 1024)
FileStream fs = new FileStream(name, FileMode.CreateNew);
//转换为字节 写入数据(可写入中文)
Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
//字节数组,字节偏移量,最多写入的字节数
fs.Write(info, 0, info.Length);
w.Close();
fs.Close();
//打开文件
fs = new FileStream(name, FileMode.Open, FileAccess.Read);
//读取
BinaryReader r = new BinaryReader(fs);
for (int i = 0; i < 11; i++)
{
Console.WriteLine(r.ReadInt32());
}
w.Close();
fs.Close();
}
//C#写入/读出文本文件
string fileName
=@"c:/111.txt";
StreamReader sr = new StreamReader(fileName);
stringstr=sr.ReadLine();
sr.close();
StreamWriter rw=File.CreateText(Server.MapPath(".")+"
//myText.txt");
rw.WriteLine("写入");
rw.WriteLine("abc");
rw.WriteLine(".NET笔记");
rw.Flush();
rw.Close();
//打开文本文件
StreamReader sr=File.OpenText(Server.MapPath(".")+"
//myText.txt");
StringBuilder output=newStringBuilder();
string rl;
while((rl=sr.ReadLine())!=null)
{
output.Append(rl+"");
}
lblFile.Text=output.ToString();
sr.Close();
//C#追加文件
StreamWriter sw=File.AppendText(Server.MapPath(".")+"
//myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();
//C#拷贝文件
string OrignFile,NewFile;
OrignFile=Server.MapPath(".")+"
//myText.txt";
NewFile=Server.MapPath(".")+"
//myTextCopy.txt";
File.Copy(OrignFile,NewFile,true);
//C#删除文件
string delFile=Server.MapPath(".")+"
//myTextCopy.txt";
File.Delete(delFile);
//C#移动文件
string OrignFile,NewFile;
OrignFile=Server.MapPath(".")+"
//myText.txt";
NewFile=Server.MapPath(".")+"
//myTextCopy.txt";
File.Move(OrignFile,NewFile);
//C#创建目录
//创建目录c:/sixAge
DirectoryInfod=Directory.CreateDirectory("c://sixAge");
//d1指向c:/sixAge/sixAge1
DirectoryInfod1=d.CreateSubdirectory("sixAge1");
//d2指向c:/sixAge/sixAge1/sixAge1_1
DirectoryInfod2=d1.CreateSubdirectory("sixAge1_1");
//将当前目录设为c:/sixAge
Directory.SetCurrentDirectory("c://sixAge");
//创建目录c:/sixAge/sixAge2
Directory.CreateDirectory("sixAge2");
//创建目录c:/sixAge/sixAge2/sixAge2_1
Directory.CreateDirectory("sixAge2//sixAge2_1");
相关推荐
c#实现对文件,文件夹新建、修改、移动、删除、重命名、遍历等基本操作。有例子,大家交流使用。
winform 文件操作 WM6.0 c# 遍历文件夹、复制文件、删除文件、复制文件内容
C# 操作文件夹 包括搜索所有的文件夹 所有的文件 文件夹加密 感觉还不错
C# 操作文件夹及文件
操作文件及文件夹的源代码,是涉及文件及文件夹操作比较全面的源代码
c#设置文件夹权限,可单独设置文件夹,只读,写入,执行等权限
这个程序是一个使用 C# 编写的控制台应用程序,它通过用户输入文件夹路径,读取该路径下所有名称中包含 "自定" 的 Excel 文件。然后,程序在这些 Excel 文件中查找包含 "需要数据" 的单元格,并输出该单元格的位置和...
针对文件操作:读写,文件夹操作:批量对应获取文件信息,批量删除
c#对文件或者文件夹全面的操作。以及c#对文件操作方面的一些属性的概述。
C#:文件及文件夹的操作 最全的操作 快来下载啊。
c#常见的文件与文件夹操作.pdf
这是C#文件夹操作的一个例题,用ComboBox控件显示所有的磁盘驱动器,用ListBox控件显示磁盘驱动器下的文件夹和文件
摘要:C#源码,文件操作,文件夹 C#获取指定文件夹下的所有文件夹,获取子目录以及子目录下的所有文件名称,并一一列举出来,同样是一个基础级的C#源码实例。与...
C#的文件和文件夹操作-创建、移动、删除、遍历、读写的代码示例,有代码注释。
C#文件夹内内容的编历,包括文件文件的内容,……
文件读取,文件保存,文件重名替换,文件夹验证
非常不错的文件及文件夹的操作 常用的几个文件及其文件夹操作类 File FileInfo Directory DirectoryInfo 详见压缩包
C#语言编程中,对文件操作中文件夹的相关操作总结实例
该C#源文件包含了一些函数封装了一些常见的文件和文件夹操作。
读取列表,建立文件,和建立\删除,文件夹,什么的操作都有,还等什么呢,快下载吧