-
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);
protected void makeFolder(string folder, string name)
{
DirectoryInfo di = new DirectoryInfo(Server.MapPath(folder));
di.CreateSubdirectory(name);
}
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);
}
<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>
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";
}
}