Manipulation de fichier

 01/01/2019 |   Admin |  C#


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";
    
    }
    
    }