asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 11192
ASPCode.it - Store

  > > Tips

Modificare un file di testo con ASP.net
di Paolo Capitani

Data di pubblicazione: 19/10/2005        Voto della community: 4,78 (Votanti: 3)

Nel seguente script vedremo una delle possibili soluzioni tramite le quali Ŕ possibile modificare un file di testo con ASP.net. Il codice Ŕ ampiamente commentato per cui verranno forniti solo alcuni aspetti base relativi alla pagina ASP.net qui proposta.
Gli oggetti chiave adottati sono StreamReader e StreamWriter, due oggetti appartenenti al namespace System.IO che consentono, rispettivamente, di leggere e scrivere il contenuto di un file di testo.
Dopo essere stato letto e inserito nela variabile stringa buf, il contenuto del file viene modificato e sostituito a quello presente.
N.B.: il file test.txt deve essere giÓ presente prima dell'esecuzione dello script e deve trovarsi nella stessa directory di esso.

<script language=C# runat=server>

void Page_Load(Object sender, EventArgs e)
{
  string buf = "";

  // creazione di una istanza dell'oggetto StreamReader
  System.IO.StreamReader sr;
  // apertura del file test.txt
  sr = System.IO.File.OpenText(Server.MapPath("test.txt"));
  // lettura dell'intero contenuto del file e suo inserimento nella variabile buf
  buf = sr.ReadToEnd();
  // chiusura dello StreamReader
  sr.Close();

  // sostituzione di ogni occorrenza del carattere "a" con la stringa "abc"
  buf = buf.Replace("a", "abc");

  // creazione di una istanza dell'oggetto StreamWriter
  System.IO.StreamWriter sw;
  // apertura del file in scrittura
  sw = System.IO.File.CreateText(Server.MapPath("test.txt"));
  // ri-scrittura del file con il contenuto della variabile buf
  sw.Write(buf);
  // chiusura dello stream
  sw.Close();
}
</script>

<html>
<head>
  <title>Modificare un file di testo con ASP.net</title>
</head>

<body>
File di testo modificato correttamente!
</body>
</html>




Utenti connessi: 11192