using System;
using System.IO;
using System.Xml.Linq;
using System.Text;
namespace std;
class program
{
public static void Main(string[] args)
{
1、创建文件夹
Directory.CreateDirectory(@".\创建文件夹1");
DirectoryInfo info1 = new DirectoryInfo(@".\创建文件夹2");
info1.Create();
2、删除文件夹
//删除方法一、使用Directory类删除文件夹
Directory.Delete(@".\创建文件夹1")
//删除方法二、使用DirectoryInfo类删除文件夹
DirectoryInfo info2 = new DirectoryInfo(@".\创建文件夹2")
info2.Delete()
3、文件夹存在与否的判定一般常与2、删除文件夹一起使用
//判断方法一、
bool isDireExist1 = Directory.Exists(@".\创建文件夹1")
//判断方法二、使用DirectoryInfo类判定文件夹是否存在
DirectoryInfo info3 = new DirectoryInfo(@".\创建文件夹2")
bool isDireExist2 = info3.Exists
4、剪切文件夹
Directory.Move((@".\创建文件夹1"), @".\创建文件夹2");
DirectoryInfo info4 = new DirectoryInfo(@".\创建文件夹1");
info4.MoveTo(@".\创建文件夹2");
5、设置文件夹的属性
//作用:设置文件夹属性为只读:ReadOnly、隐藏文件夹:Hidden、临时文件夹:Temporary、加密文件夹:Encrypted
//设置方法一、
Directory.CreateDirectory(@".\创建文件夹1").Attributes = FileAttributes.ReadOnly
//使用DirectoryInfo类设置文件夹的属性
DirectoryInfo info5 = new DirectoryInfo(@".\创建文件夹1")
info5.Attributes = FileAttributes.ReadOnly
6、创建文件
File.Create(@".\创建文件夹1\1.txt");
FileInfo info6 = new FileInfo(@".\创建文件夹1\2.txt");
info6.Create();
7、删除文件
File.Delete(@".\创建文件夹1\1.txt");
FileInfo info7 = new FileInfo(@".\创建文件夹1\2.txt");
info7.Delete();
8、复制、剪切文件
File.Copy(@".\创建文件夹1\1.txt", @".\创建文件夹1\2.txt");
File.Move(@".\创建文件夹1\1.txt", @".\创建文件夹1\2.txt");
FileInfo info8_1 = new FileInfo(@".\创建文件夹1\1.txt");
info8_1.CopyTo(@".\创建文件夹1\2.txt");
FileInfo info8_2 = new FileInfo(@".\创建文件夹1\1.txt");
info8_2.MoveTo(@".\创建文件夹1\2.txt");
9、读/写文件
string path1 = @".\创建文件夹1\1.txt";
if (File.Exists(path1)) {
if (!File.Exists(path1))
{
using (FileStream fs = File.Create(path1))
{
byte[] info9 = new UTF8Encoding(true).GetBytes("new text");
fs.Write(info9,0,info9.Length);
}
}
}
File.Open(path1,FileMode.OpenOrCreate);
10、FileStream文件流对象读取数据
string path2 = @".\创建文件夹1\2.txt"
using (FileStream fs1 = File.Open(path2, FileMode.Open, FileAccess.Read, FileShare.None))
{
byte[] b = new Byte[1024]
UTF8Encoding temp = new UTF8Encoding(true)
while (fs1.Read(b, 0, b.Length) > 0)
{
Console.WriteLine(temp.GetString(b))
}
}
}
}