我正在创建一个药物提醒应用程序,这是它的工作原理;它创建了一个目录,用于在用户输入时存储新药物的详细信息,这些目录存储为文本文件,药物名称作为文件标识符。然后,用户可以借助搜索目录的方法查看存储的药物列表及其详细信息。但是,从目录中删除一个药物文件后,其名称仍保留在显示现有名称的listBox中,我仍然可以创建一个具有相同名称的新文件,并且名称将一起显示。我想我没有清除显示现有文件列表的ListBox的内容,但我已经尽力了我仍然无法让它工作。我用来删除文件的代码如下:
try
{
// string fileName = medListBox.SelectedItem.ToString() + ".txt";
IsolatedStorageFile storageAccessor = IsolatedStorageFile.GetUserStoreForApplication();
/*while (storageAccessor.FileExists(fileName))
storageAccessor.DeleteFile(fileName);*/
storageAccessor.CreateDirectory("MedicationDetails");
// string fileHolderReAppear = medListBox.SelectedItem.ToString() + ".txt";
storageAccessor.DeleteFile(medListBox.SelectedItem.ToString() + ".txt");
MessageBox.Show("Deleted successfully!");
using (var isoFileStream = new IsolatedStorageFileStream("MedDetailsFile.txt", FileMode.Open, storageAccessor))
{
string buff;
using (var isoFileReader = new StreamReader(isoFileStream))
{
while ((buff = isoFileReader.ReadLine()) != null)
{
medListBox.Items.Remove(buff);
}
}
}
NavigationService.Navigate(new Uri("/medicationList.xaml", UriKind.Relative));
}
catch (Exception exception3)
{
MessageBox.Show("Error!!", exception3.Message, MessageBoxButton.OK);
}
}