ASP.NET:目录创建和删除

asp.net|创建

    基于B/S结构的信息管理系统中,一般要比普通的网站有更多的技术要求,比如OA系统等。这些系统往往需要直接对系统文件进行操作,比如文件目录的浏览和增删操作、文件的增删操作等。ASP.NET为程序员们提供了丰富的文件操作接口,根据提供的接口可以高效地实现需求中的功能。
    ASP.NET中的文件操作主要应用了System.IO命名空间中的几个类:Directory类、file类、StreamReader类等。我们知道,在进行Web方式的系统文件操作时候,像进行数据库的数据操作一样,在进行文件操作之前,必须确保有必要的文件操作权限。

    10.1 目录的操作

    10.1.1 目录创建和删除

    使用ASP.NET程序来管理文件或目录有多种方法,比如Directory.CreateDirectory,DirectoryInfo.Create等方法来创建一个目录,这里我们使用Directory类的CreateDircetory方法来创建一个目录。

    使用Visual Studio.net 2003来创建一个Web 应用程序命名为FilesCon,新建一个窗体,命名为DirCon_Sample1.aspx,并添加两个Button控件。DirCon_Sample1.aspx主要HTML代码如下:

<form id="Form1" method="post" runat="server">
  <FONT face="宋体">
  <asp:Button id="Button1"
            runat="server"     
Text="新建Testfolder目录"
Width="120px" Height="32px">
</asp:Button>    
<asp:Button id="Button2"
 runat="server"   
Text="删除Testfolder目录"
Width="113px" Height="32px">
</asp:Button>
</FONT>
</form>
DirCon_Sample1.aspx.vb中的逻辑代码如下:
'-------code begin-----
Imports System.IO
Imports System.IO.Directory
Imports System.Web.UI
Public Class WebForm1
    Inherits System.Web.UI.Page
#Region " Web 窗体设计器生成的代码 "
    '此处省略了窗体设计器生成的代码
    #End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
End Sub
    '新建目录过程
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        '声明Directory类
        Dim dircre As System.IO.Directory
        '声明文件目录的路径,改路径为物理绝对路径
        Dim dir As String = Server.MapPath(".") + "\Testfolder\"
        Try
            '判断该文件目录是否存在
            If Not dircre.Exists(dir) Then
                '利用Directory类的CreateDirectory方法创建该目录
                dircre.CreateDirectory(dir)
                '弹出对话框,提示创建成功!
                Response.Write("<script> alert('Testfolder目录已经成功创建!');</script>")
            Else
                Response.Write("<script> alert('Testfolder目录已经存在!');</script>")
            End If
        Catch ex As Exception
            Response.Write("程序执行出,信息描述如下:<br>" & ex.Message)
        End Try

End Sub
    '删除目录过程
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        '声明Directory类
        Dim dircre As System.IO.Directory
        '声明文件目录的路径,改路径为物理绝对路径
        Dim dir As String = Server.MapPath(".") + "\Testfolder\"
        Try
            '判断该文件目录是否存在
            If dircre.Exists(dir) Then
                '利用Directory类的CreateDirectory方法删除该目录
                ' Directory类的Delete方法只能删除空目录,当该目录内有文件时,删除就会出错!
                dircre.Delete(dir)
                ' dircre.CreateDirectory(dir)
                '弹出对话框,提示创建成功!
                Response.Write("<script> alert('Testfolder目录已经成功删除!');</script>")
            Else
                Response.Write("<script> alert('Testfolder目录不存在!');</script>")
            End If
        Catch ex As Exception
            Response.Write("程序执行出,信息描述如下:<br>" & ex.Message)
        End Try
End Sub
End Class
'-------code end-----

保存编译后,DirCon_Sample1.aspx的运行结果如图10.1所示。


图10.1

    在单击按钮【新建Testfolder目录】后,在FilesCon目录下,就会新建一个名为“Testfolder”的目录,单击按钮【删除Testfolder目录】后,如果“Testfolder”不为空的情况下,就可以实现对该目录的删除。

时间: 2024-12-03 14:18:19

ASP.NET:目录创建和删除的相关文章

Linux目录创建与删除命令

Linux目录的创建与删除命令基础知识: 功能:创建一个目录(类似MSDOS下的md命令). 语法:mkdir [选项] dir-name 说明:该命令创建由dir-name命名的目录.要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或 文件名称. 命令中各选项的含义为: - m 对新建目录设置存取权限.也可以用chmod命令设置. - p 可以是一个路径名称.此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那

asp生成目录与无限生成多级目录创建

asp教程生成目录与无限生成多级目录创建 这里提供二款asp目录生成函数,第一款是只能创建一级目录,后一款函数可以支持多目录同时生成.   sub efolder(foldername) dim fso set fso=server.createobject("scripting.filesystemobject") if fso.folderexists(server.mappath(foldername)) then set fso=nothing exit sub else fs

asp 创建与删除文件与文件夹教程

在这些例子,我们将创建和删除子目录内cgi - bin目录在我们的网站.许多人常常我们将有权限来执行这个行动不仅在此目录中. 创建文件夹名称"www.111cn.net" <% Foldertocreate=server.mappath("") &"/cgi-bin/myfiles"   Set fs = CreateObject("Scripting.FileSystemObject") Set a = fs.

分享Java目录和文件的创建、删除和更名教程

 代码如下 复制代码 import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; //目录和文件的创建.删除和更名 public class FileUseDemo extends JFrame{  JTextField jtfPath;  public FileUseDemo(){   super("目录和文件的创建.删除和更名"); //调用父类构造函数   jtfPath=

MYSQL创建、删除和选择数据库

3.3 创建.删除和选择数据库    MySQL提供了三条数据库级的语句,它们分别是: CREATE DATABASE 用于创建数据库,DROP DATABASE 用于删除数据库,USE 用于选择缺省数据库.    1. CREATE DATABASE 语句    创建一个数据库很容易:只要在CREATE DATABASE 语句中给出其名称即可:    其中限制条件是该数据库的名称必须是合法的,该数据库必须不存在,并且您必须有足够的权限来创建它.    2. DROP DATABASE 语句 

Asp.net中创建和使用Ado.net(三)

ado|asp.net|创建 Asp.net中创建和使用Ado.net(三) 三.使用 ADO.NET 连接到数据源在 ADO.NET 中,可以使用 Connection 对象来连接到指定的数据源.若要连接到 Microsoft SQL Server 7.0 版或更高版本,请使用 SQL Server .NET Framework 数据提供程序的 SqlConnection 对象.若要使用用于 SQL Server 的 OLE DB 提供程序 (SQLOLEDB) 连接到 OLE DB 数据源或

ASP.NET Datagrid创建自定义列

asp.net|datagrid|创建 简介 不得不承认,为 Microsoft? ASP.NET 编写 Datagrid 代码包括大量的重复工作.尽管我深受该控件的困扰,但我还是不断寻找简化这类任务的捷径.谁都不愿意做重复的工作,对不对?为了摆脱这种烦人的工作,我们要将多个项目中的重复代码封装到一个可重复使用的程序包中.这才是面向对象的编程工作所要解决的问题,使用 Datagrid 也不例外.对于 Datagrid 控件来说,要实现该目的,需要将常用的代码放到一个内置的列类型中(将在第一个示例

Linux创建、删除文件和文件夹等操作命令

今天学习了几个命令,是创建.删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令. 创建文件夹[mkdir]   一.mkdir命令使用权限     所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录.     二.mkdir命令使用格式     格式:mkdir [选项] DirName     三.mkdir命令功能     通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必

文件夹创建删除-android创建和删除文件夹

问题描述 android创建和删除文件夹 android如何创建和删除文件夹,网上说的各种方法都试过了 下面是代码 //创建文件夹????????????????????????????????????????? void createFile(File onClickFile, String fileName) { File f = new File(onClickFile.getAbsolutePath() + File.separator + fileName + File.separat