C#写入.resx文件

时间:2013-05-17 10:36:21

标签: c# add resx

我需要使用用户提交的值写入我的resx文件。

基本上用户输入一个值,程序必须检查resx文件以查看该数字是否存在。如果该号码不存在,则将其添加到文件中。

这是我到目前为止的代码,但它似乎不起作用:

if (!DictOfSyndicates.Contains(syndicateNumberTextBox.Text))
{
    try
    {
        var resxWriter = new ResXResourceWriter(@".\Syndicates.resx");
        resxWriter.AddResource("test", syndicateNumberTextBox.Text);
        resxWriter.Close();
        MessageBox.Show(@"Sydicate "+syndicateNumberTextBox.Text +@" Added Successfully.");

    }
    catch (FileNotFoundException caught)
    {
        MessageBox.Show(@"Source: " + caught.Source + @" Message: " + caught.Message);
    }   
}
else
{
    MessageBox.Show(@"Syndicate already exists");
}

任何人都知道出了什么问题?

1 个答案:

答案 0 :(得分:1)

您需要在调用Close之前调用Generate方法来写出您的资源。