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