`

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"。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    C#6.0学习笔记——从第一行C#代码到第一个项目设计(第二个包)

    在本书最后一章,专门设计了综合实例——“综合实例1: 照片面积计算机器”和“综合实例2: 文件加密与解密工具”,通过这两个综合实例,既可以将前20章的知识融会贯通,又可以抛砖引玉,真正教会读者开发C#应用...

    C#6.0学习笔记——从第一行C#代码到第一个项目设计(第一个包)

    在本书最后一章,专门设计了综合实例——“综合实例1: 照片面积计算机器”和“综合实例2: 文件加密与解密工具”,通过这两个综合实例,既可以将前20章的知识融会贯通,又可以抛砖引玉,真正教会读者开发C#应用...

    课件 C# 共2——02

    【压缩包子文件的文件名称列表】中的文档和PPT文件分别可能是课程的笔记、讲解稿和幻灯片,这些内容涵盖了以下C#的重要知识点: 1. **异常处理(Exception.doc)**:C#中的异常处理是通过try-catch块来实现的,用于...

    广成科技CAN学习笔记——CANopen基础.pdf

    广成科技的这篇《CANopen基础》学习笔记详细介绍了CANopen协议的基本概念、结构、通信机制以及相关的操作技术。以下是对该笔记内容的知识点梳理: 1. CAN通讯状态指示:CANopen协议规定了LED灯的不同闪烁状态表示...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    Oracle9i备课笔记——吕海东

    Oracle9i备课笔记——吕海东 第1讲 Oracle9i简介 目的: 1. 了解数据库的发展,关系数据库的基本原理。 2. 了解目前市场上流行的数据库产品及特点 3. 了解Oracle数据库的发展 4. 掌握Oracle9i产品系列 5. 掌握Oracle...

    使用C#开发OCX控件.rar_C# OCX_c#开发的.ocx_c#开发的ocx_locationqyb_ocx

    文件"使用C#开发OCX控件.doc"可能包含了上述每个步骤的详细笔记,包括可能遇到的问题、解决方案以及最佳实践。通过学习这个文档,开发者可以更好地理解和掌握C#开发OCX控件的全过程,从而提升自己的技能,实现更复杂...

    C#应用程序(我的日记录入系统)

    这个C#应用程序是基于B/S(Browser/Server,浏览器/服务器)架构设计的,它采用了一种常见的软件开发模式——三层架构。三层架构是一种将业务逻辑、数据访问和用户界面分离的设计方式,以提高软件的可维护性和可扩展...

    ActiveMQ学习笔记之一--ActiveMQ下载

    **ActiveMQ学习笔记之一——ActiveMQ下载** ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它是基于Java消息服务(JMS)规范的,用于在分布式系统中传递消息。作为一个高性能、可伸缩且可靠的解决方案,...

    webservive学习笔记

    ### WebService学习笔记 #### WebService的定义与原理 WebService是一种设计用于支持跨网络的机器间相互操作交互的软件系统。根据W3C组织的定义,WebService被看作是一组模块化的API,这些API能够通过网络被调用,...

    密码保存工具

    《C#实现的安全笔记——基于AES加密的密码保存工具》 在信息技术日益发达的今天,个人信息安全成为了一项至关重要的议题。密码管理是其中的关键环节,一个强大的密码保存工具可以帮助我们安全地存储各种账户信息,...

    treeview与listview组合使用的电子记事本

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括桌面应用。在这个“treeview与listview组合使用的电子记事本”项目中,...同时,这样的项目对于学习C#和.NET开发的人来说,也是一个很好的学习案例。

    自动修改IP

    这款功能的实现,得益于一位才华横溢的开发者,他利用了微软的强大集成开发环境——Visual Studio 2010,选择了C#编程语言来编写了一个Windows Forms应用程序。C#作为一种高级编程语言,它简洁、类型安全,且面向...

    Notepad.zip_Windows_Phone_C#_

    本文将详细介绍如何使用C#在Windows Phone平台上构建一个简单的记事本应用——Notepad。 C#是微软开发的一种面向对象的编程语言,它与.NET框架紧密结合,为开发Windows Phone应用提供了强大的支持。Windows Phone ...

    LINQ学习文档

    在"LINQ体验(1)——LINQ简介和LINQ to SQL"中,作者首先介绍了学习LINQ的背景和目的,通过笔记形式记录了学习过程,并打算逐步深入讲解C# 3.0的新语言特性,特别是LINQ的相关知识,最终通过一个实际的Linq to SQL...

    pdf阅读器

    本文将详细介绍PDF阅读器的重要性、C#和Java在阅读器开发中的应用以及如何使用特定的PDF阅读器——Foxit Reader Pro。 PDF阅读器的核心功能包括: 1. **打开PDF文件**:用户可以通过阅读器打开存储在本地或网络上...

    CSharpAdvancedModule_OOP:SoftUni

    "CSharpAdvancedModule_OOP-main"这个文件很可能是整个学习课程的主文件,可能包含了项目代码、笔记、测试用例等资源,对于深化理解和实践这些理论知识非常有帮助。通过系统学习和实践,你将能够运用C#的面向对象...

    ABC.zip_ABC_泡妞_浪漫爱心_爱心_爱心 c++

    文档的存在,意味着开发者非常注重项目的可访问性和教育意义,希望人们不仅能够使用这个小程序,还能够从中学习到实际的编程知识。 至于“ABC.txt”,它可能包含了项目的源代码、开发日志、开发者笔记或是项目说明...

Global site tag (gtag.js) - Google Analytics