【问题标题】:How to append a new line to a file [duplicate]如何在文件中添加新行[重复]
【发布时间】:2020-01-01 04:23:34
【问题描述】:

我正在尝试创建一个要求输入用户名并将其保存在文本文件中的代码。问题是当我关闭控制台应用程序并尝试再次运行它时,它会删除文本文件中的所有信息。谁能帮我解决这个问题?

public static void UserWriter(StreamWriter WriteNewLine)
{
    bool EndOfWrite = true;
    char Answer;
    while (EndOfWrite)
    {
        Console.WriteLine("eneter a user name");
        WriteNewLine.WriteLine(Console.ReadLine());
        Console.WriteLine("did you finish ? Y/N");
        Wrong: Answer = Convert.ToChar(Console.ReadLine());
        switch (Answer)
        {
            case 'Y':
                EndOfWrite = false;
                break;
            case 'N':
                break;
            default:
                goto Wrong;
         }
     }
     WriteNewLine.Close();
}

static void Main(string[] args)
{
    string fileLoction = @"C:\project\user.txt";
    StreamWriter WriteNewLine = new StreamWriter(fileLoction);
    if (File.Exists(fileLoction))
    {
        WriteNewLine.Close();
        WriteNewLine = File.AppendText(fileLoction);
        UserWriter(WriteNewLine);
        WriteNewLine.Close();
    }
    else
    {
        UserWriter(WriteNewLine);
        WriteNewLine.Close();
    }
}

【问题讨论】:

    标签: c#


    【解决方案1】:

    与@metal 回答一起,这应该可以完成工作。

    static void Main(string[] args)
    {
        string fileLoction = @"C:\project\user.txt";
        StreamWriter WriteNewLine = new StreamWriter(fileLoction, true);
        WriteNewLine = File.AppendText(fileLoction);
        WriteNewLine.Close();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 2023-04-07
      • 2022-01-22
      • 2015-01-12
      • 1970-01-01
      相关资源
      最近更新 更多