C# 用c更改资源文件(resx文件)

C# 用c更改资源文件(resx文件),c#,reflection,C#,Reflection,在c中,通过反射更改资源文件如下所示: using (ResourceWriter resourceWriter = new ResourceWriter(PathName)) { foreach (var textItem in selectedText) { resourceWriter.AddResource(textItem.Id, textItem.Name); }

在c中,通过反射更改资源文件如下所示:

using (ResourceWriter resourceWriter = new ResourceWriter(PathName))
        {
            foreach (var textItem in selectedText)
            {
                resourceWriter.AddResource(textItem.Id, textItem.Name);
            }
        }
selectedText是Id和名称列表,而不是名称和值列表。
当运行测试时,销毁资源文件而不打开。

我认为您正在寻找类

using (ResXResourceWriter resourceWriter = new ResXResourceWriter(PathName))
{
    foreach (var textItem in selectedText)
    {
        resourceWriter.AddResource(textItem.Id, textItem.Name);
    }

    resourceWriter.Close();
}