【问题标题】:I cannot add a record to the resource file我无法向资源文件添加记录
【发布时间】:2019-05-18 10:10:43
【问题描述】:

以这种方式我正在添加一条新记录。

错误:

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

【问题讨论】:

标签: c# multilingual resx


【解决方案1】:

尝试在您的 resx 文件中的第 1 行添加 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);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 2020-03-26
    • 2014-10-11
    相关资源
    最近更新 更多