0

我试图List<Image>通过从文本文件中读取每一行的名称来填充 a 。文本文件如下所示:

image0
image1
image2
image
...

以下代码使我的程序完全崩溃并使 Visual Studio 冻结。

int counter = 0;
string line = string.Empty;
StreamReader file = new StreamReader("ItemFile.txt");

while ((line = file.ReadLine()) != null)
{
     imageCollection.Add(new Image());
     imageCollection[counter].Source = new BitmapImage(new Uri("Images/" + line + ".png", UriKind.Relative));
}
4

1 回答 1

1

您不能在 WP7 上使用标准读/写机制。您必须使用 IsolatedStorage 类来做到这一点:

IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile("ItemFile.txt", FileMode.Open, FileAccess.Read);
using (StreamReader reader = new StreamReader(fileStream))
{    //Visualize the text data in a TextBlock text
    while ((line = reader .ReadLine()) != null)
    {
         imageCollection.Add(new Image());
         imageCollection[counter].Source = new BitmapImage(new Uri("Images/" + line + ".png", UriKind.Relative));
    }
}

如果您想从安装期间作为项目一部分添加到设备的文件中读取文本,请查看以下问题:如何从项目文件夹中读取文件?

于 2012-07-01T13:57:06.780 回答