Jul 02
  • Supprimer un répertoire et son contenu

protected void deleteFolder(string folder, string name)

{

    DirectoryInfo di = new DirectoryInfo(Server.MapPath(folder + "/" + name));

    FileInfo[] fi = di.GetFiles();

       foreach (FileInfo fi2 in fi)

          {

             fi2.Delete();

          }

    di.Delete(true);

  • Créer un sous répertoire

protected void makeFolder(string folder, string name)

{

     DirectoryInfo di = new DirectoryInfo(Server.MapPath(folder));

     di.CreateSubdirectory(name);

}

  • Déplacer un fichier

protected void moveFile(string from, string name, string to)

{

      FileInfo fi = new FileInfo(Server.MapPath(from) + "/" + name);

      fi.CopyTo(Server.MapPath(FolderPath + "/" + to + "/" + name), true);

}

 

  • Uploader un fichier

  • Page ASPX

<form id="form1" runat="server" method="post" enctype="multipart/form-data">

<input type="file" id="File1" name="File1" runat="server" />                           

<input type="submit" id="Submit1" value="Upload" runat="server" name="Submit1" />

</form>

 

  • Code Behind

private void upload(string folder)

 {

    if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0))

     {

      string fn = Path.GetFileName(File1.PostedFile.FileName);

      string saveLocation = Server.MapPath(folder) + "\\" + fn;

 

        try

         {

           File1.PostedFile.SaveAs(saveLocation);

lblErreur.ForeColor = Color.Green;

lblErreur.Text = "The file has been uploaded.";

         }

catch (DirectoryNotFoundException dnfe)

{

lblErreur.ForeColor = Color.Red;

lblErreur.Text = "Directory not found, ";

}

catch (Exception ex)

{

lblErreur.ForeColor = Color.Red;

lblErreur.Text = "Error : " + ex.Message;

}

}

else

{

lblErreur.ForeColor = Color.Red;

lblErreur.Text = "Please select a file to upload";

}

}