在图像文件夹中,文件名由Country_State_Date.jpg排列。示例:Usa_LA_4_jul.jpg。我需要获取包含Usa的所有图像文件名。我该怎么办呢?感谢
答案 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 ;