2013-05-17 66 views
0

我需要使用用戶提交的值寫入我的resx文件。C#寫入.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 [email protected]" Added Successfully."); 

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

任何人有任何想法是怎麼回事?

+1

你有什麼異常嗎?我們應該如何猜測發生了什麼問題? – shrutyzet

+0

我沒有得到任何異常。當我通過它時,它會進入if try塊,並且它說它會添加它,但是,DictOfSyndicates不會顯示它被添加。 DictOfSyndicates確實讀取了.res文件,但是它已經讀取了這些數據 – AndyOHart

+1

您是否從Visual Studio或Debug文件夾中檢查項目中的文件? – shrutyzet

回答

1

您需要在調用Close之前調用Generate方法來寫出您的資源。