Ecco come effettuare la gestione dei file sul server con C#. È veramente semplice:
<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.IO" %>
<script runat="server">
void Page_Load(Object sender, EventArgs e) {
//Copio il file dalla root di C nella dir "prove" e sovrascrivo se già esistente
if (CopyFile("c:/pippo.txt", "c:/prove/pippo.txt", true)) {
myLabel.Text += "File copiato";
}
//Sposto il file
if (MoveFile("c:/pippo.txt", "c:/prove/pippo.txt")) {
myLabel.Text += "File spostato";
}
//Cancello il file
if (DeleteFile("c:/pippo.txt")) {
myLabel.Text += "File cancellato";
}
}
private bool DeleteFile(string NomeFile) {
if (File.Exists(NomeFile)) {
File.Delete(NomeFile);
return true;
} else {
return false;
}
}
private bool MoveFile(string OldPathFile, string NewPathFile) {
if (File.Exists(OldPathFile) && File.Exists(NewPathFile)==false) {
File.Move(OldPathFile, NewPathFile);
return true;
} else {
return false;
}
}
bool CopyFile(string OldPathFile, string NewPathFile, bool FileOverWrite) {
if (File.Exists(OldPathFile)) {
File.Copy(OldPathFile, NewPathFile, FileOverWrite);
return true;
} else {
return false;
}
}
</script>
<html>
<head></head>
<body>
<asp:Label id="myLabel" runat="server" />
</body>
</html>