药物提醒应用程序

时间:2014-12-06 02:31:48

标签: c# windows-phone-8.1

我正在创建一个药物提醒应用程序,这是它的工作原理;它创建了一个目录,用于在用户输入时存储新药物的详细信息,这些目录存储为文本文件,药物名称作为文件标识符。然后,用户可以借助搜索目录的方法查看存储的药物列表及其详细信息。但是,从目录中删除一个药物文件后,其名称仍保留在显示现有名称的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);
    }
}  

0 个答案:

没有答案