保存不断覆盖自己C#

时间:2016-08-05 08:40:40

标签: c# save

我正在制作一个可以保存和加载产品的应用程序。这些产品具有产品名称,客户名称和固件位置三个属性。但是,当我尝试保存它们时,它只会保存一个并保留覆盖最近保存的产品。以下是我的产品类代码:

Exists

最后是我的保存方法。

以下是用户按下添加产品按钮的代码:

IF Exists 
 (SELECT 1 FROM OCRD T0 INNER JOIN ODLN T1 ON T1.CardCode = T0.CardCode WHERE T1.DocEntry ='4' and T0.U_DestType NOT IN ('1','2','6'))
Begin
--some quwery
End

1 个答案:

答案 0 :(得分:2)

您没有将文本附加到您的文件中,这就是为什么它会一遍又一遍地覆盖最后一个条目。

尝试将保存方法更改为:

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

注意" true"作为StreamWriter构造函数中的第二个参数。这告诉StreamWriter追加新行。