WPF - 检查资源是否存在而没有结构化异常处理

dev*_*tal 5 .net c# wpf exception-handling embedded-resource

有没有办法检查程序集中是否存在资源而不必使用异常处理?我正在加载来自几个程序集的图像,如果它们不存在,那么我正在处理IOException,这会导致相当多的开销.

Won*_*ane 6

这样的事情对你有用吗?

// Member Variable
string [] resourceNames;

// Function
Boolean ResourceExists(string resourceName)
{
    if (resourceNames == null)
    {
        resourceNames =  
            Assembly.GetExecutingAssembly().GetManifestResourceNames(); 
    }

    return resourceNames.Contains(resourceName);
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我们最终使用了类似的方法,我们构建了一个包含在程序集中的资源字典,然后在检索图像时检查该字典。 (2认同)