【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,如需转载请自行联系原作者
目录
相关文章
|
开发框架 前端开发 .NET
VB.NET中如何利用ASP.NET进行Web开发
在VB.NET中利用ASP.NET进行Web开发是一个常见的做法,特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架,它允许开发者使用多种编程语言(包括VB.NET)来创建Web应用程序。
435 6
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
364 1
|
开发框架 搜索推荐 前端开发
【.NET全栈】ASP.NET开发Web应用——Web部件技术
【.NET全栈】ASP.NET开发Web应用——Web部件技术
|
开发框架 .NET 开发工具
【Azure 应用服务】App Service 的.NET Version选择为.NET6,是否可以同时支持运行ASP.NET V4.8的应用呢?
【Azure 应用服务】App Service 的.NET Version选择为.NET6,是否可以同时支持运行ASP.NET V4.8的应用呢?
183 0
|
开发框架 .NET 数据库连接
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
395 0
|
Linux C# C++
【.NET Developer】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
本文介绍了如何使用VS2019和.NET框架创建一个Blazor应用,并将其部署到Azure应用服务。首先,Blazor是一个使用C#而非JavaScript构建交互式Web UI的框架,支持共享服务器和客户端应用逻辑,以及与Docker和Azure集成。任务包括创建Blazor项目,配置Dockerfile为Linux容器,本地测试,发布到Azure Container Registry (ACR),然后在Azure App Service for Container上部署。在部署过程中,需确保Docker设置正确,开启ACR的Admin访问权限,并监控镜像拉取和容器启动日志。
861 0
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
|
前端开发 JavaScript .NET
一起谈.NET技术,ASP.NET MVC2实现分页和右键菜单
  右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单。本文还将介绍一下在asp.net mvc中如何实现简单的分页。效果如下图:   首先,下载此插件。
1097 1
|
前端开发 NoSQL .NET
一起谈.NET技术,重构TekPub——从ASP.NET MVC框架迁移到Ruby on Rails
  TekPub是一个面向开发人员的站点,致力于为开发人员提供一系列主题的在线培训,主题范围非常广泛,从微软的O/R Mapping框架Microsoft Entity Framework,到如何使用Ruby on Rails技术编写自己的日志引擎等内容都有涉及。
1805 0
|
Web App开发 SQL 前端开发
一起谈.NET技术,鲜为人知的ASP.NET MVC 2.0框架高效之谜
  要想建立开发环境,你需要安装Visual Studio 2008/2010 Beta 2,以及SQL Express 2005(可免费从MSDN下载)和MVC 2.0框架。我把本文中的示例Web应用命名为“Employee Master Information”。
1126 0