我必须在Windows Phone 7.1上的移动应用程序中阅读文本文件。我写了我的代码:
IsolatedStorageFile fileStorage = IsolatedStorageFile.GetUserStoreForApplication();
StreamReader Reader = null;
try
{
Reader = new StreamReader(new IsolatedStorageFileStream("folder\\file.txt", FileMode.Open, fileStorage));
string textFile = Reader.ReadToEnd();
textBlock.Text = textFile;
Reader.Close();
}
catch
{
MessageBox.Show("File it not created");
}
所有当我尝试阅读此文件时,应用程序会向我显示带有文本“文件未创建”的MessageBox。我不知道为什么应用程序找不到我的文件。
答案 0 :(得分:0)
是否有其他人创建了该文件?如果不是,这是预期的行为,因为没有带路径的文件。在IsolatedStorageFileStream
构造函数中,您传递了FileMode.Open
,表示“操作系统应该打开现有文件。打开文件的能力取决于FileAccess枚举指定的值。系统。如果文件不存在,则抛出IO.FileNotFoundException异常。“如果您需要创建该文件,请尝试FileMode.CreateNew
,这表示“操作系统应该创建一个新文件。这需要FileIOPermissionAccess.Write权限。如果该文件已存在,则抛出IOException异常”或{{ 1}}。
此外,您可能希望考虑使用以下类似的内容。它可以为您提供更多信息,使调试更快:
FileMode.CreateOrOpen