Stremreader

giovedì 12 giugno 2003 - 17.18

pedro Profilo | Newbie

Ciao ho appena cominciato ad utilizzare i file di testo e
nn sono molto pratico cmq nel semplice programma che ho
fatto mi sembra tutto giusto solo che quando apro il file
mi dice che nn lo trova sebbene la path sia giusta!





public void confronto(string path1,string
path2,string pathout){
FileStream f1;
FileStream f2;
FileStream fout;
string s1,s2,str;
int cont,i=0,j,x;
ArrayList mem = new ArrayList();
f1 = new FileStream
(path1,FileMode.Open);QUI MI SBATTE FUORI DICENDO CHE NN
TROVA IL FILE
f2 = new FileStream(path2,FileMode.Open);

fout = new FileStream
(pathout,FileMode.Create,FileAccess.Write);
StreamWriter strout = new StreamWriter
(fout);
StreamReader str1 = new StreamReader(f1);

while((s1 = str1.ReadLine()) != null){
x = 0;
cont = 0;
StreamReader str2 = new
StreamReader(f2);
for(j=0;j < mem.Count - 1;j++){
if (mem.ToString() == s1){
x = 1;
}
}

if (x != 1){
mem.Add(s1);
i++;
}
while(((s2 = str2.ReadLine()) !=
null) && (x != 1)){
if (s1.CompareTo (s2) == 0)
{
cont ++;


}

}
f2.Close();
if (cont > 0){
str = s1 + "Riscontri" +
cont;
strout.Write(str);
}
}
f1.Close();

fout.Close();
}
}



class chiamante{
public static void Main(){
string scelta;
string nomefile;
string esci="n";
while (esci == "n"){
string path ="c:\\ ";
Console.WriteLine("1: Nuovo file");
Console.WriteLine("2: Visualizza
file");
Console.WriteLine("3: Aggiungi in
coda");
Console.WriteLine("4 : Confronta");
Console.WriteLine("5: esci");
scelta = Console.ReadLine();
switch (scelta){
case "1" :
gestfile f
= new gestfile();

Console.WriteLine("Introduci nome file");
nomefile =
Console.ReadLine();
path =
path + nomefile;
f.scrivi
(path);

break;
case "2" :
gestfile
fr = new gestfile();

Console.WriteLine("Introduci nome file");
nomefile =
Console.ReadLine();
path =
path + nomefile;

fr.visualizza(path);
break;

case "3":
gestfile
fa = new gestfile();

Console.WriteLine("Introduci nome file");
nomefile =
Console.ReadLine();
path =
path + nomefile;
fa.appendi
(path);
break;
case "4" :
string
file1,file2,fileout;
gestfile
fc = new gestfile();

Console.WriteLine("introduci 1 file");
file1
= "c:\\";
file1
=file1 + Console.ReadLine();

Console.WriteLine("introduci 2 file");
file2
= "c:\\";
file2
=file2 + Console.ReadLine();

Console.WriteLine("introduci file output");
fileout
= "c:\\";
fileout
=fileout + Console.ReadLine();

fc.confronto(file1,file2,fileout);
break;

case "5" :
esci="s";
break;
}

}
}
}
.

Admin Profilo | Junior Member

dovresti dirci cosa ci metti dentro la variabile path1.

Prova a dare un'occhiata all'articolo che ha scritto David:

http://www.dotnethell.it/articles/article.aspx?ArticleID=76

C'è il progetto di esempio, prova a scaricarlo, e confrontarlo col tuo.

Ciao

Stefano Giannone [MCP .NET]
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5