1.文件系统
(1)文件系统类的介绍
文件操作类大都在System.IO命名空间里。FileSystemInfo类是任何文件系统类的基类;FileInfo与File表示文件系统中的文件;DirectoryInfo与Directory表示文件系统中的文件夹;Path表示文件系统中的路径;DriveInfo提供对有关驱动器的信息的访问。注意,XXXInfo与XXX类的区别是:XXX是静态类,XXXInfo类可以实例化。
还有个较为特殊的类System.MarshalByRefObject允许在支持远程处理的应用程序中跨应用程序域边界访问对象。
(2)FileInfo与File类
class Program
{
static void Main(string[] args)
{
FileInfo file = new FileInfo(@"E:\学习笔记\C#平台\test.txt");//创建文件
Console.WriteLine("创建时间:" + file.CreationTime);
Console.WriteLine("路径:" + file.DirectoryName);
StreamWriter sw = file.AppendText();//打开追加流
sw.Write("李志伟");//追加数据
sw.Dispose();//释放资源,关闭文件
File.Move(file.FullName, @"E:\学习笔记\test.txt");//移动
Console.WriteLine("完成!");
Console.Read();
}
}
(3)DirectoryInfo与Directory类
class Program
{
static void Main(string[] args)
{
//创建文件夹
DirectoryInfo directory = new DirectoryInfo(@"E:\学习笔记\C#平台\test");
directory.Create();
Console.WriteLine("父文件夹:" + directory.Parent.FullName);
//输出父目录下的所有文件与文件夹
FileSystemInfo[] files = directory.Parent.GetFileSystemInfos();
foreach (FileSystemInfo fs in files)
{
Console.WriteLine(fs.Name);
}
Directory.Delete(directory.FullName);//删除文件夹
Console.WriteLine("完成!");
Console.Read();
}
}
(4)Path类
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Path.Combine(@"E:\学习笔记\C#平台", @"Test\Test.TXT"));//连接
Console.WriteLine("平台特定的字符:" + Path.DirectorySeparatorChar);
Console.WriteLine("平台特定的替换字符:" + Path.AltDirectorySeparatorChar);
Console.Read();
}
}
(5)DriveInfo类
class Program
{
static void Main(string[] args)
{
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo d in drives)
{
if (d.IsReady)
{
Console.WriteLine("总容量:" + d.TotalFreeSpace);
Console.WriteLine("可用容量:" + d.AvailableFreeSpace);
Console.WriteLine("驱动器类型:" + d.DriveFormat);
Console.WriteLine("驱动器的名称:" + d.Name + "\n");
}
}
Console.WriteLine("OK!");
Console.Read();
}
}
2.文件操作
(1)移动、复制、删除文件
class Program
{
static void Main