繁体   English   中英

从嵌入式资源文件创建ResXResourceSet对象时出现问题

[英]Problem with creating ResXResourceSet object from the embedded resource file

我正在尝试打开一个resx文件,该文件是C#项目中的资源。 我需要创建一个ResXResourceSet对象。 但是,在运行时会引发“路径中的非法字符”异常。 这是我试图使用的代码。

var resX =新的ResXResourceSet(Project.Properties.Resources.ResXFile);

ResXResourceSet类只有两个构造函数(来自流和来自文件名)。 在这种情况下,如何创建ResXResourceSet类的对象?

使用 Project.Properties.Resources.ResourceManager.GetStream("ResXFile");

如果我理解正确,ResXFile中的值是一个字符串,其中包含ResX的完整内容,而不是文件路径,这是ResXResourceSet在传递字符串时所期望的。 你需要在它周围包裹一个流。

有关从字符串获取流的信息,请参见以下问题: 如何从字符串生成流?

此外,如果将资源文件设置为项目项(如主资源),则可以通过其ResourceManager访问其ResourceSet: ResXFile.ResourceManager.GetResourceSet()

右键单击项目>添加>新建项>资源文件,可以将ResX添加到项目中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM