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:

  1. using System;
  2. 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:

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <title></title>
  4. <style type="text/css">
  5. .auto-style1 {
  6. background-color: #CCCCCC;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <form id="form1" runat="server">
  12. <table style="color: #3366CC; background-color: #CCCCCC">
  13. <tr>
  14. <td class="auto-style1">Name to create a directory:</td>
  15. <td><asp:TextBox ID="txt_name" runat="server" /></td>
  16. <td> <asp:Button ID="btn_create" runat="server" Text="Create" Font-Bold="true" onclick="btn_create_Click" /> </td>
  17. </tr>
  18. <tr>
  19. <td class="auto-style1">Name to delete a directory</td>
  20. <td><asp:TextBox ID="txt_Nam1e" runat="server" /></td>
  21. <td> <asp:Button ID="btn_delete" runat="server" Text="Delete" Font-Bold="true" onclick="btn_delete_Click" /> </td>
  22. </tr>
  23. <tr><td colspan="3" class="auto-style1"><asp:Label ID="lbl_output" runat="server" ForeColor="Red" /> </td></tr>
  24. </table>
  25. </form>
  26. </body>
  27. </html>

Code.cs

Write the following code in the .cs page to create a folder or directory on the create button click:

  1. protected void btn_create_Click(object sender, EventArgs e)
  2. {
  3. string dir_path = Server.MapPath(txt_name.Text);
  4. //check if any directory exists with same name
  5. if (!(Directory.Exists(dir_path)))
  6. {
  7. Directory.CreateDirectory(dir_path);
  8. lbl_output.Text = "Created!!";
  9. }
  10. else
  11. {
  12. lbl_output.Text = "This name is in use please take any other name";
  13. }
  14. }

Write the following code in the .cs page to delete a folder or directory on the delete button click:

  1. protected void btn_delete_Click(object sender, EventArgs e)
  2. {
  3. string dird_path = @"D:\" + txt_Nam1e.Text;
  4. if (Directory.Exists(dird_path))
  5. {
  6. DelteDirectory(dird_path);
  7. }
  8. else
  9. {
  10. lbl_output.Text = "Directory does not exists";
  11. }
  12. }

Now save all and view the page in the browser; it will work fine.