0

新しいページがロードされるたびにランダムな画像を表示する必要があるWindows Phone用のアプリケーションを作成しています...次のコードを使用しています:-

private Random rand = new Random();
        private Image GetRandomImage(string PastScannerResults)
        {
            string[] files = Directory.GetFiles("/PastScanner/Results");
            int i = rand.Next(files.Length);
            return Image.FromFile(files[i]);
}

しかし、結果が得られません:-(何か提案してください..事前に感謝します。

4

2 に答える 2

0

Directory.GetFiles は XBOX の構文です。

WP7 でファイルを操作するには、分離ストレージを使用する必要があります。

このようなものが動作するはずです:

IsolatedStorageFile userFile = IsolatedStorageFile.GetUserStoreForApplication();  

var files = userFile.GetFileNames();

Random r = new Random();

using (IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile(files[r.next(0,files.count], FileMode.Open, FileAccess.Read))
            {
                bi.SetSource(fileStream);
                this.img.Height = bi.PixelHeight;
                this.img.Width = bi.PixelWidth;
            }

this.img.Source = bi;
于 2012-08-01T15:23:55.587 に答える