繁体   English   中英

节省麻烦的C#WPF

[英]Trouble saving C# WPF

我正在为“滑雪胜地”制作一个应用程序,您可以在其中添加成员和搜索成员等。到目前为止,当应用程序关闭时,我很难保存和加载这些成员。 当我添加一个成员时,它会保存,然后在我尝试添加另一个成员时,第一个成员将不再保存,但第一个成员已经保存。 这是用于保存成员的代码:

     public void Save(System.IO.TextWriter textOut)
    {
        textOut.WriteLine(number);
        textOut.WriteLine(name);
        textOut.WriteLine(address);
        textOut.WriteLine(score);
        textOut.Close();
    }

    public bool Save(string filename)
    {
        System.IO.TextWriter textOut = null;
        try
        {
            textOut = new System.IO.StreamWriter(filename);
            Save(textOut);
        }
        catch
        {
            return false;
        }
        finally
        {
            if (textOut != null)
            {
                textOut.Close();
            }
        }
        return true;
    }

您使用的StreamWriter构造函数每次都会覆盖该文件。 使用也需要布尔值的构造函数,以便可以将其附加到文件中。 而且您不需要TextWriter

try
{
   using(var textOut = new System.IO.StreamWriter(filename, true))
   {
       textOut.WriteLine("whatever..");
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM