2014-02-14 2 views
0

У меня есть следующий код:Файл не существует после написания его

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); 
} 

Может ли кто-нибудь мне помочь?

+0

Почему вы думаете, что не существует? – astef

+0

прошу протестировать что-то вроде того, чтобы сделать отпечаток, тогда вы идете в funktion –

+0

Я не знаю поток очень хорошо, но там вы печатаете в файле. –

ответ

2

Вы записываете данные не в файл, а в консоль. Изменение кода из этого

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

в том, что:

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

Элегантным методом может быть 'output.WriteLine (String.Join ("; ", new [] {name, position, courier, deliverydate, submissiondate}))' – Marco

Смежные вопросы