1
我在Windows Phone手機解決方案中的文件夾中有圖像。我怎樣才能得到這個文件夾中的圖像集合?所有圖像的構建動作是「內容」。WP7:圖像集合
我在Windows Phone手機解決方案中的文件夾中有圖像。我怎樣才能得到這個文件夾中的圖像集合?所有圖像的構建動作是「內容」。WP7:圖像集合
它一直在竊聽我,這是不可能做到這一點,所以我已經做了一些挖掘,並想出了一個方法獲得所有圖像文件的列表與「資源」的構建操作。 - 是的,這不是所要求的,但希望這仍然有用。
如果您確實必須使用「內容」構建操作,我會在構建時使用T4腳本生成文件列表。 (這是我做我的項目之一,它工作正常)
假設圖像是一個名爲「圖片」文件夾中,你可以用下面讓他們:
var listOfImageResources = new StringBuilder();
var asm = Assembly.GetExecutingAssembly();
var mrn = asm.GetManifestResourceNames();
foreach (var resource in mrn)
{
var rm = new ResourceManager(resource.Replace(".resources", ""), asm);
try
{
var NOT_USED = rm.GetStream("app.xaml"); // without getting a stream, next statement doesn't work - bug?
var rs = rm.GetResourceSet(Thread.CurrentThread.CurrentUICulture, false, true);
var enumerator = rs.GetEnumerator();
while (enumerator.MoveNext())
{
if (enumerator.Key.ToString().StartsWith("images/"))
{
listOfImageResources.AppendLine(enumerator.Key.ToString());
}
}
}
catch (MissingManifestResourceException)
{
// Ignore any other embedded resources (they won't contain app.xaml)
}
}
MessageBox.Show(listOfImageResources.ToString());
這只是顯示名稱列表,但希望能夠輕鬆地將其更改爲您需要的任何內容。
有關改進此代碼的任何建議將不勝感激。
我不知道圖像的名字。我需要從文件夾中獲取所有圖像。 – Rover 2010-10-26 12:53:54