我无法将记录添加到资源文件

时间:2019-05-18 10:10:43

标签: c# multilingual resx

通过这种方式,我添加了一条新记录。

错误:

  

ResX文件根级别的数据无效。第1行的位置1无法解析。

ResourceWriter ren = new ResourceWriter(path);
DataContextDataContext db = new DataContextDataContext();
var result = db.MultiLanguages;
foreach (var item in result.ToList())
{
    ren.AddResource(item.key, item.en);
}
ren.Dispose();
ren.Close();

error message

1 个答案:

答案 0 :(得分:0)

尝试在您的resx文件中的第no行添加encoding属性。 1:

<?xml version="1.0" encoding="ISO-8859-1"?>

此外,使用using块创建ResourceWriter实例。像这样:

using(ResourceWriter ren = new ResourceWriter(path))
{
    DataContextDataContext db = new DataContextDataContext();
    var result = db.MultiLanguages;
    foreach (var item in result.ToList())
    {
        ren.AddResource(item.key, item.en);
    }
}