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 回答