C#入门教程:文件夹操作与.NET Framework简介

需积分: 50 3 下载量 137 浏览量 更新于2024-08-19 收藏 4.81MB PPT 举报
"这篇教程主要介绍了C#中的常见文件夹操作,包括获取当前应用程序路径、列举逻辑驱动器、创建新文件夹、删除和移动文件夹等。此外,还简要概述了C#语言及其与.NET平台的关系,以及.NET代码的编译过程。" 在C#编程中,对文件夹进行操作是非常常见的任务。以下是一些基本操作的详细说明: 1. **获取当前应用程序路径**:使用`Directory.GetCurrentDirectory()`方法可以获取当前执行的C#程序所在的目录。这对于定位资源文件或保存用户数据非常有用。 2. **获取逻辑驱动器**:通过`Directory.GetLogicalDrives()`可以获取到系统中所有逻辑驱动器的名称。这个方法返回一个字符串数组,包含了每个驱动器的根路径,如"C:\"、"D:\\"等。 3. **新建文件夹**:`Directory.CreateDirectory(path)`用于创建新的文件夹,参数`path`是欲创建的文件夹的路径。如果路径中涉及的父文件夹不存在,此方法会递归创建所有必要的父文件夹。 4. **删除文件夹**:使用`Directory.Delete(directoryPath, recursive)`可以删除指定的文件夹。`directoryPath`是待删除文件夹的路径,`recursive`参数用于指定是否删除子文件夹及其内容。设为`true`将递归删除,`false`则只删除空文件夹。 5. **移动文件夹**:`Directory.Move(sourceDirName, destDirName)`方法用于将源文件夹`sourceDirName`移动到`destDirName`指定的位置。移动操作相当于删除原文件夹并创建一个同名的新文件夹。 关于C#语言,它是微软为.NET Framework设计的一种现代、面向对象的编程语言,具有以下特点: - **面向对象**:C#支持封装、继承和多态等面向对象编程的核心概念。 - **现代语言特性**:C#拥有诸如lambda表达式、匿名类型、自动属性、异步编程等现代编程语言特性。 - **.NET框架集成**:C#代码编译成中间语言(IL),运行时由.NET Framework的公共语言运行时(CLR)进行即时编译(JIT)和管理。 - **跨平台**:随着.NET Core的推出,C#代码可以在多个操作系统上运行,包括Windows、Linux和macOS。 - **类型安全**:C#是强类型语言,保证了代码的安全性,防止了类型错误的发生。 - **CTS和MSIL**:C#代码编译后生成的是通用类型系统(CTS)兼容的中间语言(MSIL),这使得不同语言编写的.NET代码可以互相调用。 .NET Framework提供了丰富的命名空间,如System.IO用于文件和流操作,System.Windows.Forms用于Windows桌面应用开发,System.Net用于网络编程等。C#作为.NET平台的一部分,可以方便地利用这些服务构建各种应用程序,包括网络服务、数据库应用和图形用户界面程序。同时,C#的编译过程结合了编译器和运行时环境,确保了代码的高效执行。