如何使用Json Writer将文本追加到字典



使用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

相关内容

  • 没有找到相关文章

最新更新