.Net那点事儿系列:System.IO之windows文件操作

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 03:16 点击:

System.IO系列目录

1.Windows文件目录处理

2.Stream 以及 StreamReader和StreamWriter

3.压缩文件

4.共享内存,内存映射文件

5.使用管道在进程间通信

6.独立存储区

7.端口

在.Net中处理系统文件相关的几个类分别是File、Directory、FileInfo、DirectoryInfo、DriveInfo、FileSystemWatcher。本文介绍下这几个类的用法。

1.File类提供静态方法用来创建、移动、复制、删除文件的操作,并可以打开文件流

2.Directory类提供静态方法用来创建、移动、复制、删除目录的操作

3.FileInfo类用类实例实现创建、复制、移动、删除文件的操作

4.DirectoryInfo提供创建、移动、复制、删除目录的操作,并可以枚举子目录

5.DriveInfo可以获得windows操作系统中的磁盘信息

6.FileSystemWatcher用来监视文件或目录变化,并引发事件

7.Path类提供文件名目录名操作的静态方法

File、FileInfo、Directory、DirectoryInfo这几个类的使用方法都非常简单就不做赘述了。

1.如何使用DriveInfo获得windows系统磁盘信息

不允许在程序中自己构造DriveInfo的实例,可以通过DriveInfo的静态方法GetDrives()获得windows系统中所有的磁盘,包括硬盘,cd以及u盘;注意在访问磁盘属性时需要先判断其IsReady属性是否为true,IsReady为false时访问磁盘的一些属性时会抛出异常。如下实例代码:

view sourceprint?01 using System; 

02 using System.Collections.Generic; 

03 using System.Linq; 

04 using System.Text; 

05 using System.IO; 

06   

07 namespace aboutio 

08 { 

09     class Program 

10     { 

11         static void Main(string[] args) 

12         { 

13             DriveInfo[] drives = DriveInfo.GetDrives(); 

14   

15             foreach (DriveInfo drive in drives) 

16             { 

17                 if(drive.IsReady) 

18                     Console.WriteLine("类型:{0} 卷标:{1} 名称:{2} 总空间:{3} 剩余空间:{4}",drive.DriveType, drive.VolumeLabel,drive.Name,drive.TotalSize,drive.TotalFreeSpace); 

19                 else

20                     Console.WriteLine("类型:{0}  is not ready",drive.DriveType); 

21             } 

22   

23             Console.ReadLine(); 

24         } 

25     } 

26 }

2. 使用FileSystemWatcher监视目录

FileSystemWatcher用来监视目录或者文件的修改,创建,删除,要使FileSystemWatcher开始监视必须设置其EnableRaisingEvents属性为true,如下示例:

view sourceprint?01 using System; 

02 using System.Collections.Generic; 

03 using System.Linq; 

04 using System.Text; 

05 using System.IO; 

06 using System.Threading; 

07   

08 namespace UseFileSystemWatcher 

09 { 

10     class Program 

11     { 

12         static void Main(string[] args) 

13      &

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 浅析.NET下XML数据访问新机制
    • asp.net 面试+笔试题目第1/2页
    • C# 邮件地址是否合法的验证
    • asp.net 设置GridView的选中行的实现代码
    • C#高级编程:数据库连接[1]
    • 经典C++程序1
    • IIS 自动回收导致后台定时器失效的问题解决
    • ASP.NET GridView列表代码示例
    • Asp.net MVC源码分析--Action Filter的链式调用
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1