【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应用程序。
434 6
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
360 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)框架创建用户和角色?
393 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访问权限,并监控镜像拉取和容器启动日志。
858 0
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
|
.NET
【ASP.NET Core】浅说目录浏览
原文:【ASP.NET Core】浅说目录浏览 何谓“浅说”?就是一句话说不完,顶多两句话就介绍完毕,然后直接给上实例的解说方式。化繁为简,从七千年前到现在,从老祖宗到咱们,一直都在追求的理想目标,尽可能把复杂的东西变成简单的。
1253 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
782 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
452 0