Необходимо получить имя файла изображения в папке путем сопоставления, если файл содержит определенное имя - PullRequest
0 голосов
/ 22 февраля 2012

В папке изображений имя файла упорядочено по Country_State_Date.jpg.Пример: Usa_LA_4_jul.jpg.Мне нужно получить все имена файлов изображений, которые содержат США.Как я должен идти об этом?Спасибо

1 Ответ

0 голосов
/ 22 февраля 2012

Если ваши файлы находятся в изолированном хранилище, вы можете получить их с помощью GetFileName (), например,

using (IsolatedStorageFile f = IsolatedStorageFile.GetUserStoreForApplication())
{
    f.GetFileNames("Images/USA*");
}

Если они находятся в каталоге вашего проекта, то я бы порекомендовал установить для действия сборки значение «Встроенный ресурс».и затем вы можете получить их, выполнив что-то вроде

 Assembly currentAssembly = Assembly.GetExecutingAssembly();
 string[] allResources = currentAssembly.GetManifestResourceNames();
 string[] usaResources = allResources.Where(a => a.Contains("USA")).ToArray(); 

 // get which ever stream you want from this collection
 Stream imageStream = currentAssembly.GetManifestResourceStream(usaResources.First());

Затем, когда вы захотите прочитать данные из файла, вам просто нужно создать растровое изображение с этим потоком в качестве источника изображения.

   var bitmapImage = new BitmapImage();
   bitmapImage .SetSource(imageStream);
   img.Source = bitmapImage ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...