0

ユーザーが送信した値を使用して、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");
}

何がうまくいかないのか誰にも分かりますか?

4

1 に答える 1

1

Close を呼び出してリソースを書き出す前に、Generate メソッドを呼び出す必要があります。

于 2013-06-26T22:05:52.690 に答える