C# 文件不存在';写完后就不存在了

C# 文件不存在';写完后就不存在了,c#,windows-phone,C#,Windows Phone,我有以下代码: try { using (var store = IsolatedStorageFile.GetUserStoreForApplication()) { StreamWriter output = new StreamWriter(new IsolatedStorageFileStream(filename, FileMode.OpenOrCreate, store)); Console.WriteLine(na

我有以下代码:

try
{
    using (var store = IsolatedStorageFile.GetUserStoreForApplication())
    {
        StreamWriter output = new StreamWriter(new IsolatedStorageFileStream(filename,           FileMode.OpenOrCreate, store));
        Console.WriteLine(name + ";" + positions + ";" + courier + ";" + deliverydate + ";" + submissiondate);
        output.Flush();
        output.Close();
        output.Dispose();
     }
 }
 catch (Exception exf)
 {
     MessageBox.Show("Error occured while saving your delivery. Unregistered Delivery");
 }
我在文件中保存一个字符串。但是,当我试图在写完之后立即读取它时,该文件似乎不存在

 try
 {
     using (var store = IsolatedStorageFile.GetUserStoreForApplication())
     {
         using (TextReader reader = new StreamReader(store.OpenFile(filename, FileMode.Open, FileAccess.Read, FileShare.None)))
         {
              while (reader.Peek() != -1)
              {
                  MessageBox.Show(reader.ReadLine());
              }
              reader.Close();
          }
      }
 }
 catch (Exception ex)
 {
     MessageBox.Show(ex.Message);
 }

有人能帮我吗?

您不是在文件中而是在控制台中写入数据。从此处更改代码

Console.WriteLine(name + ";" + positions + ";" + courier + ";" + deliverydate + ";" + submissiondate);
为此:

output.WriteLine(name + ";" + positions + ";" + courier + ";" + deliverydate + ";" + submissiondate);

为什么你认为它不存在?请测试一些东西,比如做一个输出打印,然后你进入Funktion我不太了解流,但你可以在文件中打印。一个优雅的方法可以是
output.WriteLine(String.Join(;”,new[]{name,positions,courier,deliverydate,submissiondate})