二十天一学通C#:.NET中文件和文件夹的类
来源:互联网 发布:二分搜索递归算法 编辑:程序博客网 时间:2024/05/17 23:05
.NET中文件和文件夹的类
本文节选自《21天学通C#》一书
在.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中文件和文件夹的类
- .NET中文件和文件夹的类
- .NET中文件与文件夹的操作
- .NET中文件与文件夹的操作
- 二十一天学通C#:.NET中文件与文件夹的操作
- linux中文件和文件夹的添加和删除
- vc中文件对话框和文件夹对话框的使用
- Linux中文件和文件夹的创建、删除相关命令
- C++文件夹中文件的读取
- Linux统计文件夹中文件的个数
- php 中文件及文件夹的操作
- linux中文件/文件夹的权限
- linux 中文件(文件夹)的基本信息
- asp.net中文件的上传和下载
- Asp.net 中文件的上传和下载
- Asp.net对文件夹和文件的操作类
- Asp.net对文件夹和文件的操作类
- Asp.net对文件夹和文件的操作类
- [最佳实践]敏捷后再规范
- static和volatile的用法
- ubuntu安装man手册页
- XMLHttpRequest类
- Response.Redirect(),Server.Transfer(),Server.Execute()的区别
- 二十天一学通C#:.NET中文件和文件夹的类
- 对象被持久以后……
- [记录]使用sscanf_s遇到的问题
- 实施敏捷过程中,战胜变化中阻力的6步模型
- 引用System.web和不引用两种方法实现字符串转变为UrlEncode 用于提交POST
- 利用DirectSound实现声卡录音【老毕改版】【Part1】
- SetTimer 方法
- 敏捷软件开发和精益看板管理
- 用ATL开发和部署ActiveX网页控件