`

C#学习笔记——文件访问

 
阅读更多

一.磁盘的基本操作

DriveInfo类提供方法和属性以查询驱动器信息。

namespace System.IO
{
    // 提供对有关驱动器的信息的访问。
    public sealed class DriveInfo : ISerializable
    {
        //提供对有关指定驱动器的信息的访问。参数:driveName:有效驱动器路径或驱动器号。它可以是从“a”到“z”的大写或小写字母。Null 值无效。
        public DriveInfo(string driveName);

        //指示驱动器上的可用空闲空间量。返回结果:驱动器上的可用空闲空间量(以字节为单位)。
        public long AvailableFreeSpace { get; }
        
        //获取文件系统的名称,例如 NTFS 或 FAT32。返回结果:指定驱动器上文件系统的名称。
        public string DriveFormat { get; }
        
        //获取驱动器类型。返回结果:System.IO.DriveType 值之一。
        public DriveType DriveType { get; }
        
        //获取一个指示驱动器是否已准备好的值。返回结果:如果驱动器已准备好,则为 true;如果驱动器未准备好,则为 false。
        public bool IsReady { get; }
        
        //获取驱动器的名称。返回结果:驱动器的名称。
        public string Name { get; }
        
        //获取驱动器的根目录。返回结果:包含驱动器根目录的 System.IO.DirectoryInfo 对象。
        public DirectoryInfo RootDirectory { get; }
        
        //获取驱动器上的可用空闲空间总量。返回结果:驱动器上的可用空闲空间总量(以字节为单位)。
        public long TotalFreeSpace { get; }
        
        //获取驱动器上存储空间的总大小。返回结果:驱动器的总大小(以字节为单位)。
        public long TotalSize { get; }
        
        //获取或设置驱动器的卷标。返回结果:卷标。
        public string VolumeLabel { get; set; }

        //检索计算机上的所有逻辑驱动器的驱动器名称。返回结果:System.IO.DriveInfo 类型的数组,表示计算机上的逻辑驱动器。
        public static DriveInfo[] GetDrives();
        
        //将驱动器名称作为字符串返回。返回结果:驱动器的名称。
        public override string ToString();
    }
}
 

 

二.目录的基本操作

Directory类和DirectoryInfo类提供用于目录基本操作的方法,包括创建、复制、移动、重命名和删除目录;获取和设置目录的创建、访问及写入的时间戳信息等。

Directory类和DirectoryInfo类方法类似。区别在于:Directory类的所有方法都是静态的,调用时需要传入目录路径参数;

DirectoryInfo提供实例方法,需要针对要操作的目录路径创建DirectoryInfo类的实例,然后调用相应的实例方法,适用于对目录路径执行多次操作。、

Directory类的静态方法可以直接调用,适用于对目录路径执行一次操作。

注意:作为参数的目录路径必须是格式良好的,否则将会引发异常。

有效路径例如:c:\\MyDir

MyDir\\MySubdir

\\\\MyServer\\MyShare

建议使用@"c:\MyDir"形式的字符串代替"c:\\MyDir"。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics