Regà, una boiata proprio che mi sta facendo avvelenare.
Ho due fle csv
Per capire le differenze fra uno e l'altro prendo il primo, lo leggo tutto e lo metto in una variabile.
Poi prendo il secondo e una riga alla volta sostituisco un'eventuale riga identica nel primo con uno spazio vuoto.
Poi salvo ciò che rimane della variabile epurata in un terzo file csv.
Piccolo problema: il file csv finale mi contiene solo le righe che volevo, ma non elimina gli invii
Allora ho provato a modificare il sostitutore, aggiungendo il carattere "\n" alla riga cercata, in maniera tale che mi sostituirà con lo spazio vuoto accapo compreso... ma non trova nessuna corrispondenza...
Come faccio?
Una volta in VB6 c'erano due funzioncine idiote (asc e chr) che erano molto funzionali, in C# c'è qualcosa di analogo?
Grazie
P.S. vi posto il codice, almeno si capisce meglio:
codice:
private void button4_Click(object sender, EventArgs e)
{
if (txtCsv1.Text.Length > 0 && txtCsv2.Text.Length > 0 && txtCsv3.Text.Length > 0)
{
StreamReader csv1 = new StreamReader(txtCsv1.Text);
StreamReader csv2 = new StreamReader(txtCsv2.Text);
StreamWriter csv3 = new StreamWriter(txtCsv3.Text);
String appoggio;
String csv1text = csv1.ReadToEnd();
csv1.Close();
while (!csv2.EndOfStream)
{
appoggio = csv2.ReadLine();
csv1text = csv1text.Replace(appoggio, "");
}
csv2.Close();
csv3.Write(csv1text);
csv3.Close();
MessageBox.Show("Finito");
}
else
{
MessageBox.Show("Scegliere prima tutti i file.");
}
}