У меня есть текст file1, и я хочу, чтобы извлечь строки (которые не существуют в file2) в новом file3извлекая строки из файла с C#
пример:
file1:
/**
* Gets the total volume.
*
* @return the total volume
*/
public int getTotalVolume() {return totalVolume;}
file2:
* Gets the total volume.
*
* @return the total volume
file3:
/**
*/
public int getTotalVolume() {return totalVolume;}
моя функция:
public void Traitv2(string file1, string file2, string file3)
{
StreamReader monStreamReaderfile1 = new StreamReader(file1);
StreamWriter monStreamWriterfile3 = new StreamWriter(file3);
string ligne = monStreamReaderfile1.ReadLine();
while (ligne != null)
{
StreamReader monStreamReaderfile2 = new StreamReader(file2);
string ligne1 = monStreamReaderfile2.ReadLine();
while (ligne1 != null)
{
if (!ligne.Equals(ligne1))
{
Console.WriteLine(ligne);
monStreamWriterfile3.WriteLine(ligne);
}
ligne1 = monStreamReaderfile2.ReadLine();
ligne = monStreamReaderfile1.ReadLine();
}
ligne = monStreamReaderfile1.ReadLine();
monStreamReaderfile2.Close();
}
monStreamWriterfile3.Close();
monStreamReaderfile1.Close();
}
Когда я запускаю эту функцию, результат является ложным и возникает ошибка: Ссылка на объект ошибка не указывает на экземпляр объекта
проблема в линии: (! Ligne.Equals (ligne1)), если и я не понимаю, почему Ligne принимает нулевое – amira
@amira читать мою редактировать –