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 website 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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.IO; // Add This Namespace
  8. public partial class Create_and_Remove_Directory : System.Web.UI.Page
  9. {
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. }
  13. protected void RadButton1_Click(object sender, EventArgs e)
  14. {
  15. string path = @"D:\" + txtname.Text; // Give the specific path
  16. if (!(Directory.Exists(path)))
  17. {
  18. Directory.CreateDirectory(path);
  19. Sucesslbl.Text = "Directory Created Successfully";
  20. }
  21. else
  22. {
  23. Sucesslbl.Text = "Already Directory Exits With Same Name";
  24. }
  25. }
  26. protected void RadButton2_Click(object sender, EventArgs e)
  27. {
  28. string path = @"D:\" + deletetxt.Text;
  29. if (Directory.Exists(path))
  30. {
  31. DeleteDirectory(path);
  32. }
  33. else
  34. {
  35. Deletelbl.Text = "Directory not exits";
  36. }
  37. }
  38. private void DeleteDirectory(string path)
  39. {
  40. // Delete all files from the Directory
  41. foreach (string filename in Directory.GetFiles(path))
  42. {
  43. File.Delete(filename);
  44. }
  45. // Check all child Directories and delete files
  46. foreach (string subfolder in Directory.GetDirectories(path))
  47. {
  48. DeleteDirectory(subfolder);
  49. }
  50. Directory.Delete(path);
  51. Deletelbl.Text = "Directory deleted successfully";
  52. }
  53. }
Create_and_Remove_Directory.aspx

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Create_and_Remove_Directory.aspx.cs" Inherits="Create_and_Remove_Directory" %>
  2. <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head runat="server">
  6. <title></title>
  7. <style type="text/css">
  8. .style1
  9. {
  10. width: 230px;
  11. }
  12. .style2
  13. {
  14. width: 169px;
  15. }
  16. .style3
  17. {
  18. width: 230px;
  19. height: 26px;
  20. }
  21. .style4
  22. {
  23. width: 169px;
  24. height: 26px;
  25. }
  26. .style5
  27. {
  28. height: 26px;
  29. }
  30. .style6
  31. {
  32. width: 230px;
  33. height: 29px;
  34. }
  35. .style7
  36. {
  37. width: 169px;
  38. height: 29px;
  39. }
  40. .style8
  41. {
  42. height: 29px;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <form id="form1" runat="server">
  48. <div>
  49. <asp:ScriptManager ID="ScriptManager1" runat="server">
  50. </asp:ScriptManager>
  51. <h3>Create and Remove Directory in ASP.NET</h3>
  52. <table style="width: 47%;">
  53. <tr>
  54. <td class="style1" style="font-weight: bold">
  55. Enter File Name to Create</td>
  56. <td class="style2">
  57. <asp:TextBox ID="txtname" runat="server"></asp:TextBox>
  58. </td>
  59. <td>
  60. </td>
  61. </tr>
  62. <tr>
  63. <td class="style3">
  64. </td>
  65. <td class="style4">
  66. <telerik:RadButton ID="RadButton1" runat="server" Font-Bold="True"
  67. onclick="RadButton1_Click" Text="Create Directory">
  68. </telerik:RadButton>
  69. </td>
  70. <td class="style5">
  71. <asp:Label ID="Sucesslbl" runat="server" ForeColor="Red"></asp:Label>
  72. </td>
  73. </tr>
  74. <tr>
  75. <td class="style6" style="font-weight: bold">
  76. Enter File Name to Delete</td>
  77. <td class="style7">
  78. <asp:TextBox ID="deletetxt" runat="server"></asp:TextBox>
  79. </td>
  80. <td class="style8">
  81. </td>
  82. </tr>
  83. <tr>
  84. <td class="style1">
  85. </td>
  86. <td class="style2">
  87. <telerik:RadButton ID="RadButton2" runat="server" Font-Bold="True"
  88. onclick="RadButton2_Click" Text="Delete Directory">
  89. </telerik:RadButton>
  90. </td>
  91. <td>
  92. <asp:Label ID="Deletelbl" runat="server" ForeColor="Red"></asp:Label>
  93. </td>
  94. </tr>
  95. </table>
  96. </div>
  97. </form>
  98. </body>
  99. </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.