フォトビューア (BitmapImage/Uri)

索引サイト

Assenmbly の location を使用した途端にフォトビューアが無反応になる。???。あれこれ試してみるとイメージ取り込み時の/が、まずいらしく、保存、表示はできてもフォトビューアで使用するとダンマリになる。エラーも出ない。
結局、UriSource 参照をする場合は@使用で¥区切りにする。
よくよく考えると¥と/と\\の使い分けって・・
と、言いつつ、順序だってやってみると以下でOK。早い話パス名にはすべて@を使用しろ。と、単純に。




string w_appPath = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
System.Windows.MessageBox.Show(w_appPath);

string[] files = System.IO.Directory.GetFiles(@w_appPath, "*.png", System.IO.SearchOption.AllDirectories);
foreach (string w_fileName in files)
{
w_brush[w_idx_image] = new ImageBrush();
w_image[w_idx_image] = new BitmapImage(new Uri(w_fileName));
w_brush[w_idx_image].ImageSource = w_image[w_idx_image];
w_idx_image ++;
}



AX