使用Newston。Json存储余额到银行帐户。当我添加新条目时,它会替换旧条目,我想将键值对附加到现有的记事本文件中,而不是替换旧的余额。
Key =银行名称与账户
Value = Balance
全局变量
List<KeyValuePair<string, float>> vals3 = new List<KeyValuePair<string, float>>();
//现在添加余额到帐户
BankWithAccount = BankList.Text + AccountNotextBox1.Text;
balance = float.Parse(BalanceTxtBox.Text);
vals3.Add(new KeyValuePair<string, float>(BankWithAccount, balance));
using (StreamWriter sw = File.CreateText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Balances.txt")))
{
string json = JsonConvert.SerializeObject(vals3);
sw.Write(json);
}
From docs for File.CreateText(String):
创建或打开用于写入UTF-8编码文本的文件。如果该文件已经存在,则覆盖其内容。https://learn.microsoft.com/en us/dotnet/api/system.io.file.createtext?view=net - 5.0
你可能需要的是File.AppendText(String):
创建一个StreamWriter,将UTF-8编码的文本附加到现有文件中,如果指定的文件不存在,则添加到新文件中。https://learn.microsoft.com/en us/dotnet/api/system.io.file.appendtext?view=net - 5.0