访问链接的“资源文件”中的项目"

时间:2015-09-18 10:43:34

标签: c# winforms

我正在使用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加载图像。

1 个答案:

答案 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

希望这有帮助,它对我有用,随时提问:)