從用戶 「revolutionkpi」 的回答可以導致System.IO.IOException,更好的是添加try-catch塊:
System.Windows.Resources.StreamResourceInfo sr;
try {
sr = Application.GetResourceStream(new Uri("/images/MenuIcon.png",UriKind.Relative));
if (sr == null) {
// doesn't exist
}
else{
// exists
}
}
catch (Exception e) {
// doesn't exist
}
EDIT1:更漂亮的解決方案
var uri = new Uri("/images/MenuIcon.png", UriKind.Relative);
ImageSource image = null;
try
{
if (Application.GetResourceStream(uri) != null)
{
image = new BitmapImage(uri);
}
}
catch { }
if (image == null) {
// doesn't exist
}
你 「擁有它」?目前尚不清楚您是在隔離存儲中還是隻在您的項目中嵌入。 – 2012-07-16 11:31:42
如果它作爲內容附加,它就在那裏,或者你做得不對。不應該檢查它。 – 2012-07-16 12:01:28