2010-10-18 83 views
0

我有以下代碼如何從英語翻譯成法語使用C#

private void button1_Click(object sender, EventArgs e) 
    { 
     ResXResourceReader resourceReader = new ResXResourceReader("EN-US.resx"); 

     foreach (DictionaryEntry dictonary in resourceReader) 
     { 
      //call google API to translate the entry 
      MessageBox.Show(dictonary.Key.ToString() + ":\t" + dictonary.Value.ToString()); 
     } 

     resourceReader.Close(); 
    } 

在上面的例子裏,我讀的資源文件,並在消息框顯示。我需要知道我怎麼能叫谷歌Web服務或東西,(在我的例子中,法語)整個資源文件到一個新的語言翻譯,請不要讓我知道。我感謝您的支持。

+0

您的項目翻譯這不是維護,他們會打破你的應用程序,恕不另行通知的方式。 – 2010-10-18 18:29:31

+0

不可能。而是僱用專業翻譯。 – Juliet 2010-10-18 18:32:37

+0

你要調用谷歌翻譯在運行時爲你的每一個靜態的字符串?!? – EboMike 2010-10-18 18:34:12

回答

2

您可以使用.NET API這一點。檢查http://code.google.com/p/google-language-api-for-dotnet/爲特定的一個。 Using Google Translate in C#有一個可用選項的列表。爲Visual Studio

+0

這樣做對靜態字符串來說是荒謬的。 – EboMike 2010-10-18 18:35:04

+2

他想將其存儲到新的資源文件中。如果你不介意蹩腳的翻譯,這是非常合理的。 – 2010-10-18 18:35:48

+1

啊,我的壞。我解釋爲在顯示消息框時調用Google Translate。好的,更好的是,雖然翻譯仍然會非常糟糕。我想這對於免費應用程序來說肯定是可以的,但最有可能不是專業產品。 – EboMike 2010-10-18 18:39:09