博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#回顾 - 2.NET的IO:Path、File、FileInfo、Directory、DirectoryInfo、DriveInfo、FileSystemWatcher...
阅读量:5920 次
发布时间:2019-06-19

本文共 2791 字,大约阅读时间需要 9 分钟。

 

image

 

1.管理文件系统


一般而言,应用程序都会有保存数据、检索数据的需求。

1.1 使用 path 类来访问文件路径

image

【path常用的方法】:

 

1.2 使用 File 和 FileInfo 类访问文件

1.2.1 File 类

image

 

image

static void Main(string[] args)        {            string sourceFileName = @"F:\a.txt"; //源文件            string destFileName = @"c:\a.txt"; //目标文件            //如果源文件不存在            if (!File.Exists(sourceFileName))            {                File.Create(sourceFileName).Close();            }            //如果目标文件存在,先删除            if (File.Exists(destFileName))            {                File.Delete(destFileName);            }            File.Copy(sourceFileName, destFileName);            File.Delete(sourceFileName);        }

 

重复记录

image

string sourceFileName = @"F:\a.txt"; //源文件            string destFileName = @"c:\a.txt"; //目标文件            StreamWriter sw = File.AppendText(destFileName);            sw.WriteLine(string.Format("{0}复制完毕", DateTime.Now));            sw.Flush();            sw.Close();

 

1.2.2 FileInfo 类

image

 

Length

private static void Main(string[] args)        {            string path = @"E:\中天IT\视频\DVD-ASP.NET\DVD-张波.NETC1001\IO详解——张波.NETC1001\1上次复习_作业讲解.avi";            FileInfo fi = new FileInfo(path);            Console.WriteLine(                string.Format("本文件为{0:#.00}M", fi.Length / (1024 * 1024)));        }

image

 

1.3 使用Directory 和 DirectoryInfo 类访问目录

1.3.1 Directory 类

image

 

string path = @"F:\tt\aeg\www";            if (Directory.Exists(path))            {                Directory.Delete(path);            }            else            {                Directory.CreateDirectory(path);            }

image

 

 

string path = @"F:\tt\aeg";            //GetFiles 检索文件列表            string[] aa= Directory.GetFiles(path);            foreach (var a in aa)            {                Console.WriteLine(a);            }                        Console.WriteLine("------------");            //GetDirectories 检索文件夹列表            foreach (var s in Directory.GetDirectories(path))            {                Console.WriteLine(s);            }            Console.WriteLine("------------");            //GetDirectories 检索文件夹和文件列表            foreach (var s in Directory.GetFileSystemEntries(path))            {                Console.WriteLine(s);            }
image

 

1.3.2 DirectoryInfo 类

image

image

 

 

1.4 使用 DriveInfo 类访问驱动器

image

image

Console.WriteLine("驱动器{0},类型为{1},",dr.Name,dr.DriveType);                //if (dr.IsReady)                //{
Console.WriteLine("可用空间为{0}", dr.AvailableFreeSpace); //}

image

 

 

Console.WriteLine("驱动器{0},类型为{1},", dr.Name, dr.DriveType);                if (dr.IsReady)//设备已经准备好                {                    Console.WriteLine("\t可用空间为{0}G", dr.AvailableFreeSpace/(1024*1024*1024)); //41G                    Console.WriteLine("\t分区格式为{0}\n",dr.DriveFormat);   //NTFS                           }

image

 

1.5 FileSystemWatcher 类

image

image

 

 

 

2.使用字节流

3.管理应用程序数据

4.高效操作字符串

转载地址:http://adgpx.baihongyu.com/

你可能感兴趣的文章
React在线编辑简历
查看>>
七牛大数据平台的演进
查看>>
可能是全网最全的移动直播 trouble shooting 手册(6)——马赛克严重
查看>>
iOS开发笔记(四):frame与bounds的区别详解
查看>>
iOS--collectionView简单瀑布流的实现
查看>>
我想,我需要试试
查看>>
app异常处理
查看>>
Redis 中三种特殊的数据类型
查看>>
Python篇-绘图
查看>>
Cris 的 Spark SQL 笔记
查看>>
Computer Vision 杂志对何恺明 Rethinking ImageNet Pre-training 的最新评论
查看>>
学web前端从哪里开始学起呢-好程序员
查看>>
5G网络数据中心系统需要什么光模块?
查看>>
kinmall分析区块链在去中心化和中心化要思考的问题
查看>>
Eclipse修改log缓冲大小
查看>>
C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
查看>>
RESTful与网络请求过程
查看>>
.NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了
查看>>
vue插槽slot
查看>>
日历类报表可以这样实现
查看>>