Pages

Friday, April 19, 2013

Create And Delete Directory or Folder in ASP.NET


Introduction
In this article I will explain how to create and delete a directory or folder from your drive in ASP.NET using C#.When you are running a community website where the user posts articles, forum messages etc. When a user registers in a web site a folder can be created at run time, then when you upload or ask a query, the data can be automatically placed inside the user's own directory instead of the root or anywhere else. You must import the following namespace:
using System.IO;
Complete Program
Create_and_Remove_Directory.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;     // Add Namespace

public partial class Create_and_Remove_Directory : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void RadButton1_Click(object sender, EventArgs e)
    {
        string path = @"D:\" + txtname.Text;  // Give the specific path
        if (!(Directory.Exists(path)))
        {
            Directory.CreateDirectory(path);
            Sucesslbl.Text = "Directory Created Successfully";
        }
        else
        {
            Sucesslbl.Text = "Already Directory Exits With Same Name";
        }
    }
    protected void RadButton2_Click(object sender, EventArgs e)
    {
        string path = @"D:\" + deletetxt.Text;
        if (Directory.Exists(path))
        {
            DeleteDirectory(path);
        }
        else
        {
            Deletelbl.Text = "Directory not exits";
        }
    }
    private void DeleteDirectory(string path)
    {
        // Delete all files from the Directory
        foreach (string filename in Directory.GetFiles(path))
        {
            File.Delete(filename);
        }
        // Check all child Directories and delete files
        foreach (string subfolder in Directory.GetDirectories(path))
        {
            DeleteDirectory(subfolder);
        }
        Directory.Delete(path);
        Deletelbl.Text = "Directory deleted successfully";
    }
}

Create_and_Remove_Directory.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Create_and_Remove_Directory.aspx.cs"Inherits="Create_and_Remove_Directory" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .style1
        {
            width230px;
        }
        .style2
        {
            width169px;
        }
        .style3
        {
            width230px;
            height26px;
        }
        .style4
        {
            width169px;
            height26px;
        }
        .style5
        {
            height26px;
        }
        .style6
        {
            width230px;
            height29px;
        }
        .style7
        {
            width169px;
            height29px;
        }
        .style8
        {
            height29px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>  
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <h3>Create and Remove Directory in ASP.NET</h3>
        <table style="width: 47%;">
            <tr>
                <td class="style1" style="font-weight: bold">
                    Enter File Name to Create</td>
                <td class="style2">
                    <asp:TextBox ID="txtname" runat="server"></asp:TextBox>
                </td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style3">
                </td>
                <td class="style4">
                    <telerik:RadButton ID="RadButton1" runat="server" Font-Bold="True"
                        onclick="RadButton1_Click" Text="Create Directory">
                    </telerik:RadButton>
                </td>
                <td class="style5">
                    <asp:Label ID="Sucesslbl" runat="server" ForeColor="Red"></asp:Label>
                </td>
            </tr>
            <tr>
                <td class="style6" style="font-weight: bold">
                    Enter File Name to Delete</td>
                <td class="style7">
                    <asp:TextBox ID="deletetxt" runat="server"></asp:TextBox>
                </td>
                <td class="style8">
                </td>
            </tr>
            <tr>
                <td class="style1">
                    &nbsp;</td>
                <td class="style2">
                    <telerik:RadButton ID="RadButton2" runat="server" Font-Bold="True"
                        onclick="RadButton2_Click" Text="Delete Directory">
                    </telerik:RadButton>
                </td>
                <td>
                    <asp:Label ID="Deletelbl" runat="server" ForeColor="Red"></asp:Label>
                </td>
            </tr>
        </table> 
    </div>
    </form>
</body>
</html>

Output 1
 first-image.jpg

Enter the directory name and then click on the "Create Directory" button:
 enter-directory-name.jpg

Output 2
If you will again click on Create Directory button then:
 re-click-on-create-directory.jpg
Output 3
Open the drive and you will see a new directory created, as in:
 create-directory-in-drive.jpg

Output 4
Now enter a name in the "remove" TextBox and then click on the "Delete Directory" button:
 click-on-delete-button.jpg

Output 5
If you will again click on Delete Directory button then:
 re-click-on-delete-button.jpg

Output 6
Now, open the drive, a new directory is removed from your drive, as in:
 remove-directory-from-drive.jpg

For more information, download the attached sample application.

No comments:

Post a Comment