3

テキストファイルファイルから単語を編集してコマンドプロンプトに表示する方法があります。今、テキストファイルから単語を編集して新しいファイルに書き込む方法を作ろうとしています。また、割り当てに使用することが許可されていないため、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のコードは次のとおりです。

public void EditorialResponse(string fileName, string word, string replacement, string saveFileName)
{
    using (StreamWriter writer = new StreamWriter(directory + saveFileName, true))
    {
        {
            string input = directory + fileName;
            string line = input.Replace(word, replacement);
            writer.Write(line);                     
        }
        writer.Close();
    }
}

StreamWriter でファイルを開いたり、単語を編集して新しいファイルに書き込んだり、StreamReader メソッドを使用して StreamWriter でこれらの変更を行うには、何を追加すればよいでしょうか? ありがとうございました

4

3 に答える 3

4
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);
           
        }
    }

C# プログラミング ガイドStreamWriterに関する例

方法: テキスト ファイルに書き込む (C# プログラミング ガイド)

于 2012-11-25T17:13:39.533 に答える
0

この単純なコードだけで、「filename.txt」を編集して新しいテキストを追加する必要があります。

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\TestFolder\filename.txt", true))
{
file.WriteLine("text to edit / append ...");
}
于 2017-06-20T08:05:05.220 に答える