File类:操作文件
剪切(Move),复制(Copy),删除(delete),读取,写入,文件是否存在Exists
Path类:操作路径
获取路径下的GetFileName,GetExtension,GetFullPath
Directory类:操作文件夹
目录(文件夹)的创建(Creat),移动(Move),获取目录下的所有文件(GetFiles),所有文件夹(GetDirectories),文件夹是否存在(Exists)
File操作:
//1、读取每行数据 返回字符数组
string [] str=File.ReadAllLines(@"C:\Users\acer\Desktop\one.txt");
//2、读取整个文件
string s=File.ReadAllText(@"C:\Users\acer\Desktop\one.txt");
//3、二进制读取
byte[] bytes=File.ReadAllBytes(@"C:\Users\acer\Desktop\one.txt");
//字节数组--->字符串
string ss= Encoding.Default.GetString(bytes);//GB2312 GBK ASCII Unicode
Console.WriteLine(ss);
Console.ReadKey();
string s = "今天天气好晴朗,处处好风光";
byte[] buffer = Encoding.Default.GetBytes(s);
File.WriteAllBytes(@"C:\Users\acer\Desktop\one.txt", buffer);
Console.WriteLine("写入成功");
string [] str=File.ReadAllLines(@"C:\Users\acer\Desktop\one.txt");
//2、读取整个文件
string s=File.ReadAllText(@"C:\Users\acer\Desktop\one.txt");
//3、二进制读取
byte[] bytes=File.ReadAllBytes(@"C:\Users\acer\Desktop\one.txt");
//字节数组--->字符串
string ss= Encoding.Default.GetString(bytes);//GB2312 GBK ASCII Unicode
Console.WriteLine(ss);
Console.ReadKey();
string s = "今天天气好晴朗,处处好风光";
byte[] buffer = Encoding.Default.GetBytes(s);
File.WriteAllBytes(@"C:\Users\acer\Desktop\one.txt", buffer);
Console.WriteLine("写入成功");
///
/// 递归调用
///
/// 文件路径
/// 节点对象集和
private void LoadDirectoryAddFile(string path,TreeNodeCollection tc)
{
//获取路径下的所有文件夹
string[] dics=Directory.GetDirectories(path);
for (int i = 0; i < dics.Length; i++)
{
//获取文件夹名称添加到节点集合
TreeNode tn = tc.Add(Path.GetFileNameWithoutExtension(dics[i]));
LoadDirectoryAddFile(dics[i], tn.Nodes);
}
//获取路径下面的所有文件
string[] fileNames = Directory.GetFiles(path);
for (int j = 0; j < fileNames.Length; j++)
{
//获取文件的名称添加到节点集合
TreeNode tn=tc.Add(Path.GetFileNameWithoutExtension(fileNames[j]));
//对文件做标签
tn.Tag=fileNames[j];
}
}
/// 递归调用
///
/// 文件路径
/// 节点对象集和
private void LoadDirectoryAddFile(string path,TreeNodeCollection tc)
{
//获取路径下的所有文件夹
string[] dics=Directory.GetDirectories(path);
for (int i = 0; i < dics.Length; i++)
{
//获取文件夹名称添加到节点集合
TreeNode tn = tc.Add(Path.GetFileNameWithoutExtension(dics[i]));
LoadDirectoryAddFile(dics[i], tn.Nodes);
}
//获取路径下面的所有文件
string[] fileNames = Directory.GetFiles(path);
for (int j = 0; j < fileNames.Length; j++)
{
//获取文件的名称添加到节点集合
TreeNode tn=tc.Add(Path.GetFileNameWithoutExtension(fileNames[j]));
//对文件做标签
tn.Tag=fileNames[j];
}
}