nikel
03-02-2010, 17:09
ciao gente!
sto cercando di realizzare un programma che dati 2 file di testo prende tutte le righe del primo, le accoppia con tutte le righe del secondo e scrive il risultato in un altro file....
il codice che ho scritto è questo :
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private string stringa="ciao",stringa1="ciao",nomefile,s1=".txt",s2;
private Int64 c=0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
StreamReader res = new StreamReader("res.txt");
StreamReader res1 = new StreamReader("res1.txt");
StreamWriter result;
while (stringa != null)
{
stringa = res.ReadLine();
nomefile = stringa + s1;
result = new StreamWriter(nomefile);
while (stringa1 != null)
{
stringa1 = res1.ReadLine();
s2 = stringa + stringa1;
result.WriteLine(s2);
}
c++;
result.Close();
}
res.Close();
res1.Close();
}
}
}
il risultato dovrebbero essere molti file di testo con le varie combinazioni...
Esempio:
file1:
ciao
hi
file2:
dad
papà
file3(nominato ciao.txt):
ciaodad
ciaopapà
file4(nominato hi.txt):
hidad
hipapà
tuttavia mi crea i file partendo dal nome sbagliato (per citare l'esempio inizia ad esempio dal file hi.txt) e nei file creati non viene scritto nulla...
come posso risolvere?? grazie!
sto cercando di realizzare un programma che dati 2 file di testo prende tutte le righe del primo, le accoppia con tutte le righe del secondo e scrive il risultato in un altro file....
il codice che ho scritto è questo :
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private string stringa="ciao",stringa1="ciao",nomefile,s1=".txt",s2;
private Int64 c=0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
StreamReader res = new StreamReader("res.txt");
StreamReader res1 = new StreamReader("res1.txt");
StreamWriter result;
while (stringa != null)
{
stringa = res.ReadLine();
nomefile = stringa + s1;
result = new StreamWriter(nomefile);
while (stringa1 != null)
{
stringa1 = res1.ReadLine();
s2 = stringa + stringa1;
result.WriteLine(s2);
}
c++;
result.Close();
}
res.Close();
res1.Close();
}
}
}
il risultato dovrebbero essere molti file di testo con le varie combinazioni...
Esempio:
file1:
ciao
hi
file2:
dad
papà
file3(nominato ciao.txt):
ciaodad
ciaopapà
file4(nominato hi.txt):
hidad
hipapà
tuttavia mi crea i file partendo dal nome sbagliato (per citare l'esempio inizia ad esempio dal file hi.txt) e nei file creati non viene scritto nulla...
come posso risolvere?? grazie!