c#文件操作

在Unity的游戏开发中,针对本地的一些数据进行保存,可能会用到以下的的知识点。

文件的操作与磁盘信息

1.文件目录的操作

在文件的移动可以使用FileInfo类实现;在目录移动过程中可以使用DirectoryInfo类实现。两种类的方法在用法上类同。

1.1文件操作

1.1.1 判断文件是否存在
判断文件是否存在调用Exists函数,他会返回给你一个bool值
方法一:
bool b1=File.Exists(@"F:\zmxs\1.txt");
方法二

查看代码
FileInfo f1 = new FileInfo(@"F:\zmxs\1.txt");
bool b1 = f1.Exists;

1.1.2 创建文件打开文件
FileStream f1 = File.Open(@"F:\zmxs\1.txt", FileMode.Create);

1.1.3 删除文件
//删除文件01
File.Delete(@"F:\zmxs\1.tx");
//删除文件02

点击查看代码
FileInfo f2 = new FileInfo(path);
f2.Delete();

1.1.4 复制文件
File.Copy(@"F:\zmxs\1.tx", @"c:\zmxs\2.tx");
移动文件
File.Copy(@"F:\zmxs\1.tx", @"c:\zmxs\2.tx");

1.2目录操作

在进行目录操作时可以使用DirectoryInfo、Directory两种类的方法,与文件操作时相对File与FileInfo改变的一样。
判断目录是否存在
bool b1 = Directory.Exists(@"F:\zmxs\1.txt");
创建目录
DirectoryInfo d2 = Directory.CreateDirectory(@"F:\zmxs\1.txt");
删除目录
Directory.Delete(@"F:\zmxs\1.txt", true);
移动目录
Directory.Move(@"F:\zmxs\1.txt", @"F:\zmxs\2.txt");

2.磁盘信息

如果需要获取磁盘的基本信息则需要用到DriveInfo类里面含有一些磁盘的基本信息。

方法属性 说明
GetDrives() 获取计算机上的所有逻辑驱动器
AvailableFreeSpace 获取驱动器上的可用空闲空间量
DriveFormat 获取文件系统的名称,如NTFS或FAT32
DriveType 获取驱动器类型
IsReady 获取驱动器是否已准备好的状态值\
Name 获取驱动器的名称
RootDirectory 获取驱动器的根目录
TotalFreeSpace 获取驱动器上的可用空闲空间总量
TotalSize 获取驱动器上存储空间的总大小
VolumeLabel 获取或设置驱动器的卷标

获取磁盘基本信息代码

查看代码
static void ComputerInfo()
        {
            DriveInfo[] allDriveInfo = DriveInfo.GetDrives();
            foreach (DriveInfo d in allDriveInfo)
            {
                Console.WriteLine("驱动器{0}", d.Name);
                Console.WriteLine("驱动器{0}", d.Name);
                if (d.IsReady)
                {
                    Console.WriteLine("卷标:{0}", d.VolumeLabel);
                    Console.WriteLine("文件系统:{0}", d.DriveFormat);
                    Console.WriteLine("当前用户可用空间:{0,15}字节", d.AvailableFreeSpace);
                    Console.WriteLine("可用空间:{0,15}字节", d.TotalFreeSpace);
                    Console.WriteLine("磁盘大小: {0,15}字节", d.TotalSize);
                }
            }
        }
上一篇:c# 特性实验


下一篇:C# 执行Javascript脚本