有没有办法检查程序集中是否存在资源而不必使用异常处理?我正在加载来自几个程序集的图像,如果它们不存在,那么我正在处理IOException,这会导致相当多的开销。
答案 0 :(得分:6)
这样的事情对你有用吗?
// Member Variable
string [] resourceNames;
// Function
Boolean ResourceExists(string resourceName)
{
if (resourceNames == null)
{
resourceNames =
Assembly.GetExecutingAssembly().GetManifestResourceNames();
}
return resourceNames.Contains(resourceName);
}