如果文件包含特定名称,则需要匹配文件夹中的图像文件名

时间:2012-02-22 13:35:54

标签: windows-phone-7.1

在图像文件夹中,文件名由Country_State_Date.jpg排列。示例:Usa_LA_4_jul.jpg。我需要获取包含Usa的所有图像文件名。我该怎么办呢?感谢

1 个答案:

答案 0 :(得分:0)

如果您的文件位于独立存储中,您可以使用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 ;