C#以编程方式编辑resx文件
在我的应用程序中,我循环了一个具有特定文化背景的resx文件中的所有条目,在我的例子中是挪威语。然后我将这些字符串通过google translator api获取瑞典语文本 现在我正在尝试替换瑞典语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
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;
微软指南怎么样?微软指南怎么样?