1

題名の通り、ファイルの末尾に新しい文字列を追加したいのですが、なぜかうまくいきません。誰かが私を助けてくれることを願っています x___x

      private string add(string asd){
        {string filename = "asd.txt";
        StreamReader reader = new StreamReader(filename);
        StreamWriter write = new StreamWriter(filename);
        string input = null;
        while ((input = reader.ReadLine()) != null)
        {
            write.WriteLine(input);
        }
        reader.Close();
        write.WriteLine(asd);
        write.Close();}
4

3 に答える 3

8

を使用しFile.AppendAllTextます。

ファイルを開き、指定された文字列をファイルに追加してから、ファイルを閉じます。ファイルが存在しない場合、このメソッドはファイルを作成し、指定された文字列をファイルに書き込み、ファイルを閉じます。

例:

private string Add(string asd) {
    string filename = "asd.txt";
    File.AppendAllText(filename, asd);
}
于 2012-06-09T17:21:32.387 に答える
2

同時に同じファイルに書き込み/読み取りを行っています。それはうまくいきません。書き込み先の一時ファイルを作成する必要があります。

于 2012-06-09T17:20:34.293 に答える
1

次のようなものはどうですか:

private string add(string asd){
{
        string filename = "asd.txt";
        string readText = File.ReadAllText(filename );
        File.WriteAllText(filename , createText + asd);
}
于 2012-06-09T17:37:35.403 に答える