gpt4 book ai didi

c# - 使用 WriteFileAsync 附加到文件

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:24 31 4
gpt4 key购买 nike

我正在使用 listView 显示用户完成的条目并根据输入的值突出显示它们。将一行写入 listView 后,我将同一行文本保存到一个文件中。不幸的是,当我写入文件时,我覆盖了已经存在的内容。我需要将我的最新行附加到文件的末尾,或者每次用户添加条目时我都必须编写整个列表。

以下是我目前处理的一些情况,为了简洁起见删除了 if 语句。

private void btnSubmit_Click(object sender, RoutedEventArgs e)
{
if(tbSystolic.Text != "" && tbDiastolic.Text != "") {
string bpLevel = "";
if(Convert.ToInt32(tbSystolic.Text) < 90 || Convert.ToInt32(tbDiastolic.Text) < 60) bpLevel = "Lo";
//[other if statements removed to save space...]
string row = tbSystolic.Text+"/"+tbDiastolic.Text+" "+bpLevel+" @ "+tpTime.Time+" on "+dpDate.Date.ToString("MM/dd/yyyy");
ListViewItem item = new ListViewItem();
item.Content = row;
//[other stuff done to 'item' removed to save space...]
lvReadings.Items.Insert(0,item);
saveReadings(row);
}
}

async void saveReadings(string row)
{
StorageFile readingsFile = await localFolder.CreateFileAsync(READINGSFILE, CreationCollisionOptin.OpenIfExists);
await FileIO.WriteTextAsync(readingsFile,row);
}

我想最后一行才是真正的问题所在。我只想将行添加到末尾。如果那不可能,也没关系。我只是想确定一下。我看不出有什么方法可以打开不需要异步的文件,而且我不能只将“异步”添加到 MainPage : Page。

最佳答案

只需调用 AppendTextAsync而不是 WriteTextAsync

async void saveReadings(string row)
{
StorageFile readingsFile = await localFolder.CreateFileAsync(READINGSFILE, CreationCollisionOptin.OpenIfExists);
await FileIO.AppendTextAsync(readingsFile,row);
}

关于c# - 使用 WriteFileAsync 附加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28159827/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com