0

List<Image>テキストファイル内から各行の名前を読み取って、データを入力しようとしています。テキスト ファイルは次のようになります。

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 に答える