C#以编程方式编辑resx文件

C#以编程方式编辑resx文件,c#,localization,resx,C#,Localization,Resx,在我的应用程序中,我循环了一个具有特定文化背景的resx文件中的所有条目,在我的例子中是挪威语。然后我将这些字符串通过google translator api获取瑞典语文本 现在我正在尝试替换瑞典语resx文件中的瑞典语文本。有可能吗 这就是我得到瑞典版本的方式 ResourceSet resourceSet = Texts.ResourceManager.GetResourceSet(new CultureInfo("nb-NO"), true, true); foreach (Dicti

在我的应用程序中,我循环了一个具有特定文化背景的resx文件中的所有条目,在我的例子中是挪威语。然后我将这些字符串通过google translator api获取瑞典语文本

现在我正在尝试替换瑞典语resx文件中的瑞典语文本。有可能吗

这就是我得到瑞典版本的方式

ResourceSet resourceSet = Texts.ResourceManager.GetResourceSet(new CultureInfo("nb-NO"), true, true);

foreach (DictionaryEntry entry in resourceSet){
    string resourceKey = entry.Key.ToString();
    string resource = entry.Value as string;
    arguements["q"] = resource;
    string result = Call(arguements);
}

因此,我试图将瑞典语版本放入瑞典语资源文件中。任何视图?

此完整示例基于现有资源文件创建新的资源文件,并解析其值

private void ProcessResource()
{
    var resxFile = @"..\..\Resource1.de-DE.resx";
    var destResxFile = @"..\..\Resource1.ru-RU.resx";

    using (var reader = new ResXResourceReader(resxFile))
    {
        using (var writer = new ResXResourceWriter(destResxFile))
        {
            foreach (DictionaryEntry entry in reader)
            {
                writer.AddResource(entry.Key.ToString(), Translate(entry.Value.ToString()));
            }
        }
    }
}

private string Translate(string value) => "translated " + value;

这个完整的示例基于现有资源文件创建新的资源文件,并解析其值

private void ProcessResource()
{
    var resxFile = @"..\..\Resource1.de-DE.resx";
    var destResxFile = @"..\..\Resource1.ru-RU.resx";

    using (var reader = new ResXResourceReader(resxFile))
    {
        using (var writer = new ResXResourceWriter(destResxFile))
        {
            foreach (DictionaryEntry entry in reader)
            {
                writer.AddResource(entry.Key.ToString(), Translate(entry.Value.ToString()));
            }
        }
    }
}

private string Translate(string value) => "translated " + value;

微软指南怎么样?微软指南怎么样?