c#文件操作
2021/12/27 20:08:34
本文主要是介绍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#文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#