如何使用StreamWriter在c#中编辑文本文件?

如何使用StreamWriter在c#中编辑文本文件?,c#,text-files,streamreader,streamwriter,C#,Text Files,Streamreader,Streamwriter,我有一个从文本文件编辑单词并在命令提示符下显示的方法。现在,我正在尝试创建一种方法,从文本文件编辑一个单词并将其写入一个新文件。我还想指出,我不能使用File或Regex类,因为我不允许在作业中使用它。以下是我的StreamReader代码: public void EditorialControl(string fileName, string word, string replacement) { List<string> list = new L

我有一个从文本文件编辑单词并在命令提示符下显示的方法。现在,我正在尝试创建一种方法,从文本文件编辑一个单词并将其写入一个新文件。我还想指出,我不能使用File或Regex类,因为我不允许在作业中使用它。以下是我的StreamReader代码:

public void EditorialControl(string fileName, string word, string replacement)
{            
    List<string> list = new List<string>();
    using (StreamReader reader = new StreamReader(directory + fileName))
    {
        string line;
        while ((line = reader.ReadLine()) != null)
        {                    
            line = line.Replace(word, replacement);
            list.Add(line);
            Console.WriteLine(line);
        }
        reader.Close();
    }      
}
我可以添加什么使StreamWriter打开文件、编辑单词并将其写入新文件,或者可能使用StreamReader方法在StreamWriter中进行这些更改?谢谢

公共IList GetEditedContent(字符串文件名、字符串字、字符串替换)
public IList<string> GetEditedContent(string fileName, string word, string replacement)
{            
    List<string> list = new List<string>();
    using (StreamReader reader = new StreamReader(directory + fileName))
    {
        string line;
        while ((line = reader.ReadLine()) != null)
        {                    
            line = line.Replace(word, replacement);
            list.Add(line);
            Console.WriteLine(line);
        }
        reader.Close();
    }      
    return list;
}

    // Example how write list to a file. 
 using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt"))
    {
        foreach (string listItem in list)
        {
            file.WriteLine(listItem);
           
        }
    }
{ 列表=新列表(); 使用(StreamReader=newstreamreader(目录+文件名)) { 弦线; 而((line=reader.ReadLine())!=null) { 行=行。替换(字,替换); 列表。添加(行); 控制台写入线(行); } reader.Close(); } 退货清单; } //示例如何将列表写入文件。 使用(System.IO.StreamWriter file=new System.IO.StreamWriter(@“C:\Users\Public\TestFolder\WriteLines2.txt”)) { foreach(列表中的字符串listItem) { file.WriteLine(列表项); } }
关于中的示例

这里

public void EditorialResponse(string fileName, string word, string replacement, string saveFileName)
{
    StreamReader reader = new StreamReader(directory + fileName);
    string input = reader.ReadToEnd();

    using (StreamWriter writer = new StreamWriter(directory + saveFileName, true))
    {
        {
            string output = input.Replace(word, replacement);
            writer.Write(output);                     
        }
        writer.Close();
    }
}

您可以只使用这个简单的代码,它应该编辑您的“filename.txt”并添加新文本

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\TestFolder\filename.txt", true))
{
file.WriteLine("text to edit / append ...");
}
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\TestFolder\filename.txt", true))
{
file.WriteLine("text to edit / append ...");
}