我正在使用C#中的Forms应用程序,该应用程序在解决方案下使用多个项目中的大量图像;我已经创建了一个新项目,它编译成一个DLL到house all of the images来清理一些东西。 linked the resulting "*.res" file进入每个项目。
我现在如何访问存储在这个新项目中的图像?我似乎无法访问ResourceTemplate
assembly/namespace
&没有运气使用项目Resource File
窗口中的Properties> Application
选项查找特定于链接资源的信息。
我目前正在使用" System.Resources.ResourceManager "进行测试&安培;使用GetObject()
方法,看看我是否可以使用System.Uri
下一步直接从DLL加载图像。
答案 0 :(得分:0)
您可以使用 List<WebElement> CHECKBOXlist = driver.findElements(By.xpath("xpathofcheckbox"));
for(WebElement checkbox : CHECKBOXlist)
{
System.out.println(checkbox.getText());
checkbox.click();
}
中的ResouceReader
。
首先加载包含资源的System.Resouces
并从中获取资源流:
assembly
现在使用Assembly resourcesAssembly = Assembly.Load("C:\fullPath.asm");
string[] Names = resourcesAssembly.GetManifestResourceNames();
Stream resourceStream = a.GetManifestResourceStream(names[0]);
我们将获取存储在资源ResourceReader
中的序列化资源:
assembly
使用它的名称获取我们想要的资源:
ResourceReader reader = new ResourceReader(resourceStream);
现在我们只需要使用byte[] serializedResource;
string resourceType;
reader.GetResourceData("ResourceNameWithoutExtension", out resourceType, out serializedResource);
中的BinaryFormatter
反序列化资源:
System.Runtime.Serialization.Formatters.Binary
希望这有帮助,它对我有用,随时提问:)