【ASP.NET 基础】ASP.NET 目录操作

简介:

刚学习了ASP.NET 目录的基本操作,记录主要代码如下:

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

namespace DirectoryTry
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            GetTheDriversNum();
        }

        /// <summary>
        /// 创建目录示例
        /// </summary>
        private void CreateDirectory()
        {
            DirectoryInfo di =  //公开用于创建、移动和枚举目录和子目录的实例方法。此例不能被继承
                Directory.CreateDirectory(Server.MapPath(@"\document\txt"));//按所填写的路径创建所有目录和子目录
        }

        /// <summary>
        /// 删除目录示例
        /// </summary>
        private void DeleteDirectory() {
            if (Directory.Exists(Server.MapPath(@"\document"))) {//确定给定路径是否引用磁盘上的现有目录
                //删除指定的目录并(如果指示)删除该目录的任何子目录
                //表示要删除的目录,该目录必须为空。不然会报‘目录不是空的。'的错误
                //Directory.Delete(Server.MapPath(@"\document"));
                //Directory.Delete(Server.MapPath(@"\document\txt"));
                /*第一个参数表示表示要删除的目录。
                 * 第二个参数表示是否删除子目录、文件夹中的文件。
                 * 如果该值为 true,则目录不必为空也可以被删除。如果为false,则目录必须为空。
                 * 注意:不能删除只读文件。*/
                //Directory.Delete(Server.MapPath(@"\document"),false);
                Directory.Delete(Server.MapPath(@"\document"), true);
            }
        }

        /// <summary>
        /// 移动目录示例
        /// </summary>
        private void MoveDirectory() {
            //原目录
            string path1 = Server.MapPath(@"d1\dd1");
            //目标目录
            string path2 = Server.MapPath(@"d2\dd3");
            if (Directory.Exists(path1) && !Directory.Exists(path2))
            {
                //将文件或目录以及其内容移到新位置--原目录必须存在,目标目录必须不存在,不然会报错
                //移动目录时即使目录中有只读文件,也可以移动。
                Directory.Move(path1, path2);
            }
        }

        /// <summary>
        /// 重命名目录示例
        /// </summary>
        private void RenameDirectory() {
            //原目录
            string path1 = Server.MapPath(@"d2\dd3");
            //目标目录
            string path2 = Server.MapPath(@"d2\d22");
            if (Directory.Exists(path1) && !Directory.Exists(path2))
            {
                //重命名目录的方法和移动目录的方法完全相同,只要目标目录和源目录位于同一地址下且目录名不相同。
                Directory.Move(path1, path2);
            }
        }

        /// <summary>
        /// 列出驱动器示例
        /// </summary>
        private void GetTheDriversNum() {
            //检索此计算机上格式为"<盘符>:\"的逻辑驱动器名称
            string[] drivers = Directory.GetLogicalDrives();
            lb.Text += "共有" + drivers.Length + "个逻辑驱动器,分别是:<br />";
            for (int i = 0; i < drivers.Length;i++ )
            {
                //Server.HtmlEncode(string s);对字符串进行HTML编码并返回已编码的字符串
                lb.Text += Server.HtmlEncode(drivers[i]) + "<br />"; ;
            }
        }
    }
}
复制代码

 

最后下面是GetTheDriversNum()方法实现的效果图:






本文转自叶超Luka博客园博客,原文链接:http://www.cnblogs.com/yc-755909659/archive/2013/04/27/3046997.html,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
存储 开发框架 前端开发
asp.net与asp.net优缺点及示例
asp.net与asp.net优缺点及示例
|
29天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
28 0
|
1月前
|
开发框架 中间件 .NET
C# .NET面试系列七:ASP.NET Core
## 第一部分:ASP.NET Core #### 1. 如何在 controller 中注入 service? 在.NET中,在ASP.NET Core应用程序中的Controller中注入服务通常使用<u>依赖注入(Dependency Injection)</u>来实现。以下是一些步骤,说明如何在Controller中注入服务: 1、创建服务 首先,确保你已经在应用程序中注册了服务。这通常在Startup.cs文件的ConfigureServices方法中完成。例如: ```c# services.AddScoped<IMyService, MyService>(); //
60 0
|
1月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
95 5
|
3月前
|
开发框架 安全 搜索推荐
分享105个NET源码ASP源码,总有一款适合您
分享105个NET源码ASP源码,总有一款适合您
27 4
|
7月前
|
开发框架 前端开发 .NET
.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!
.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!
174 0
.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!
|
8月前
|
存储 开发框架 .NET
ASP.NET学生管理系统(.NET毕业设计)
ASP.NET学生管理系统(.NET毕业设计)
99 0
|
9月前
|
开发框架 前端开发 JavaScript
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
|
10月前
|
开发框架 供应链 前端开发
net基于asp.net的社区团购网站
社区团购系统依托社区团购系统和社区门店,是现在的一个重大市场和发展方向,通过研究企业在社区团购系统环境下的营销模式创新,对于普通的零售业和传统社区团购系统的转型发展具有重要的理论意义。随着互联网行业的发展,人们的生活方式发生着重大变化,人们越来越倾向于网络购物,这对传统企业来说如何把客户留下是一个重大挑战。就现在而言,由于社区团购的竞争已经进入最紧张激烈的阶段,有些团购平台甚至已经彼此之间打起了价格战,其中不乏有平台因为利润变少或资金链断裂而半途败亡。企业在实际的商业活动中,往往会面临许多等待优化的问题。因此,要在竞争激烈的市场中拔得头筹,必须重视提升对新商业模式的全面认知,科学于实际贴合的分
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
86 0