using System.IO;
namespace LoadXmlTestConsole
{
public class TextReplaceConsoleApp
{
public static void Main()
{
// File to perform search and replace on
string inputFileLocation = @"D:\largeTextFileInput.xml";
// File to create with replaced text
string outputFileLocation = @"D:\largeTextFileOutput.xml";
using (StreamReader reader = new StreamReader(File.Open(inputFileLocation, FileMode.Open)))
{
using (StreamWriter writer = new StreamWriter(File.Open(outputFileLocation, FileMode.Create)))
{
ReplaceInStreams(reader, writer);
}
}
}
private static void ReplaceInStreams(StreamReader reader, StreamWriter writer)
{
while (reader.Peek() != -1)
{
string line = reader.ReadLine();
// If search text found
if (line.IndexOf("Male") > -1)
{
//Perform text replace on line
line = line.Replace("Male", "Alien");
writer.WriteLine(line);
}
else
{
writer.WriteLine(line);
}
}
}
}
}