Introduction
In this article, I explain how to create a directory or folder in your application in ASP.Net using C# code.
Requirement
Add the following namespaces in the code behind .cs file:
- using System;
- using System.IO;
Code.aspx
Here I have taken a text box and button to create a directory or folder and a text box and button to delete a directory or folder. The following is the design to explain the concept of creating and deleting a directory or folder in ASP.Net:
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title></title>
- <style type="text/css">
- .auto-style1 {
- background-color: #CCCCCC;
- }
- </style>
- </head>
- <body>
- <form id="form1" runat="server">
- <table style="color: #3366CC; background-color: #CCCCCC">
- <tr>
- <td class="auto-style1">Name to create a directory:</td>
- <td><asp:TextBox ID="txt_name" runat="server" /></td>
- <td> <asp:Button ID="btn_create" runat="server" Text="Create" Font-Bold="true" onclick="btn_create_Click" /> </td>
- </tr>
- <tr>
- <td class="auto-style1">Name to delete a directory</td>
- <td><asp:TextBox ID="txt_Nam1e" runat="server" /></td>
- <td> <asp:Button ID="btn_delete" runat="server" Text="Delete" Font-Bold="true" onclick="btn_delete_Click" /> </td>
- </tr>
- <tr><td colspan="3" class="auto-style1"><asp:Label ID="lbl_output" runat="server" ForeColor="Red" /> </td></tr>
- </table>
- </form>
- </body>
- </html>
Code.cs
Write the following code in the .cs page to create a folder or directory on the create button click:
- protected void btn_create_Click(object sender, EventArgs e)
- {
- string dir_path = Server.MapPath(txt_name.Text);
-
- if (!(Directory.Exists(dir_path)))
- {
- Directory.CreateDirectory(dir_path);
- lbl_output.Text = "Created!!";
- }
- else
- {
- lbl_output.Text = "This name is in use please take any other name";
- }
- }
Write the following code in the .cs page to delete a folder or directory on the delete button click:
- protected void btn_delete_Click(object sender, EventArgs e)
- {
- string dird_path = @"D:\" + txt_Nam1e.Text;
- if (Directory.Exists(dird_path))
- {
- DelteDirectory(dird_path);
- }
- else
- {
- lbl_output.Text = "Directory does not exists";
- }
- }
Now save all and view the page in the browser; it will work fine.