二十天一学通C#:.NET中文件和文件夹的类
在.NET的类库中,表示文件夹和文件的类主要有两个,它们分别是Directory类和File类。Directory类可以用来创建和删除目录等操作。File类可用来对文件进行创建、删除等操作。除了Directory类和File类外,还有DirectoryInfo类和FileInfo类,关于文件夹和文件信息的操作都包含在其中,例如文件的创建时间、大小等。下面介绍它们的具体情况。
Directory类和File类都只有静态的方法。它们不能被实例化,也就是不能创建它们的对象。使用这两个类都很简单,只要调用一个成员方法和文件对象的路径,就可以使用这些类。
DirectoryInfo类和FileInfo类与上述两个类有大致的相同的公共方法,并拥有一些公共属性和构造函数。但是,与Directory类和File类不同的是,这两个类的成员都不是静态的。可以实例化它们的对象。
注意:在其他操作系统上,有的读者可能会看到“目录”这个说明。其实它就是文件夹。另外,Linux操作系统和Windows操作系统对文件的划分会有微小的差别。
【范例19-1】在本例中,演示如何使用Directory类获取Windows操作系统的盘符,并显示在文本框中。如示例代码19-1所示。
示例代码19-1
01 namespace Ex_19_1t
02 {
03 public partial class Form1 : Form //窗体类,窗口其实就是一个类
04 {
05 public Form1() //窗体类的构造函数
06 {
07 InitializeComponent(); //完成初始化工作
08 }
09 private void Form1_Load(object sender, EventArgs e)
//窗体加载事件
10 {
11 string[] drives = Directory.GetLogicalDrives();
//创建一个数组,并获取所有盘符
12 for (int i = 0; i < drives.Length; i++)
//全部盘符扫描一次
13 {
14 listBox1.Items.Add ( drives[i]);
//将盘符添加到listBox1控件的项中
15 }
16 }
17 }
18 }
【运行结果】选择“调试”|“启动调试”命令运行程序。
【代码解析】在本例的第11行中,Directory类的GetLogicalDrives()方法用于判断操作系统中存在哪些逻辑驱动器字母。在第12行的drives.Length就是盘符的个数。第14行是将盘符添加到listBox控件的项中。
注意:GetLogicalDrives()方法返回的值类型是Long,用于表示盘符。其中,位0设为1,表示驱动器A存在于系统中;位1设为1,表示存在B驱动器,依此类推。
二十天一学通C#:.NET中文件和文件夹的类相关推荐
- 10-1Python学习笔记 10-2C语言学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识
10-1 Python学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识, 其中每一行都以"In Python you can"打头. 将这 ...
- python读写磁盘扇区数据有什么用_18-55.在Windows中,能够自动修复文件系统错误、扫描并尝试恢复坏扇区的操作是( )_学小易找答案...
[单选题]sklearn实现KNN算法,使用的方法是? [单选题]以下机器加工方式,witness没有提供的是( ) [多选题]以下哪些是python常用的科学计算库? [多选题]16-68. 在Wi ...
- 21天精通python-21天学通Python 完整pdf扫描版[58MB]
21天学通Python全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Python语言知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量 ...
- 21天学通python第二版-电子工业出版社-网上书店
本书全面.系统.深入地讲解了 Python 编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将 Python 语言知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量的配套教学 ...
- 8天学通MongoDB——第五天 主从复制
随笔 - 218 文章 - 1 评论 - 3819 8天学通MongoDB--第五天 主从复制 从这一篇开始我们主要讨论mongodb的部署技术. 我们知道sql server能够做到读写分离,双 ...
- 21天学通HTML5和CSS3第二版,21天学通HTML5+CSS3
本书全面.系统.深入地讲解了HTML5+CSS3网页设计与编程的基础语法与高级应用.在讲解过程中,通过大量取自实际操作的实例,将网页开发知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量 ...
- 转载: 8天学通MongoDB——第七天 运维技术
这一篇我们以管理员的视角来看MongoDB,作为一名管理员,我们经常接触到的主要有4个方面: 1. 安装部署 2. 状态监控 3. 安全认证 4. 备份和恢复, 下面我们就一点一点的讲解. 一 ...
- 21天学通python-21天学通python
21天学通python全面.系统.深入地讲解了Python编程基础语法与高级应用.自从计算机诞生之日起,编程就是计算机相关工作的一部分,如今编程不再只是与计算机有关的工作,它已经渗透到社会生成的各个领 ...
- 21天学通python-21天学通Python PDF 高清版
给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小58.3 MB,刘凌霞,郝宁波,吴海涛编写,目前豆瓣.亚马逊.当当 ...
- 豆瓣评分9.6,推荐一本人工智能入门书籍《21天学通Python》
[内容简介] <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Python语言知识全面.系统.深入地呈现给读者. ...
最新文章
- Pytorch - GPU ID 指定 pytorch gpu 指定
- 计算机金融交叉学科考研,22考研:交叉学科可能成为新选择!它有哪些优势?
- python 归一化_几种归一化方法(Normalization Method)python实现
- java判断栈中元素数目_Java数据结构与算法-栈和队列
- 韩顺平 java笔记 第3讲 运算符 流程控制
- Meta标签中的viewport属性及含义
- 数据科学家的职业发展前景如何?主要有哪些选择?
- 【语料库】语料库资源汇总
- 区块链会议_2018杭州云栖大会区块链相关_20180919
- cad中tk什么意思_cad图纸中各种字母是什么意思
- 破解中小企业“生产、设计、销售”三大痛点,网易推出“时尚工业互联网”
- 做淘宝页面前的基础准备
- 弃用server酱 自建个人消息推送
- 此语言无法安装在此计算机,[修复]无法在Windows 10中安装语言包 | MOS86
- 【数据库原理】概念结构、逻辑结构设计案例
- 搜狗网址导航 php,sogou 搜狗网址导航的源码,将整站仿了下来,完美无错,纯净,精仿 面绝对 全免费 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
- 2020年免费机器人学系列课程推荐AWS RoboMaker Robotics Curriculum
- 一文了解IBM与浪潮十亿合资的背后:谋求人工智能时代的新Power
- python:自定义函数,通过姓名及电话查询人员信息及添加新人员信息表(列表+字典)
- PMBOK(第六版) 学习笔记 ——《第十章 项目沟通管理》
热门文章
- 【二分答案】【NOIP模拟10-21】的士碰撞
- php面向对象、语法【访问成员的情形:外和方法内调用对象的关键字this】、构造函数的场景和析构函数的场景...
- 【百度地图API】情人节求爱大作战——添加标注功能
- C++进阶之函数模板
- 我整理的一份来自于线上的Nginx配置(Nginx.conf),希望对学习Nginx的有帮助
- MYSQL-常用函数
- 第六章 实验报告 (函数与宏定义)
- 【BIEE】超过了已配置的最大允许输入记录数
- https://leetcode-cn.com/
- Android-利用LinearGradient实现文字一闪一闪