程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 使用WindowsAPICodePack實現翻譯功能

使用WindowsAPICodePack實現翻譯功能

編輯:C#入門知識

僅限於以下幾種語言間的翻譯:

                       

  

解釋:前面貼出的可以翻譯的幾種語言,是系統給出的,並不是博主創造的,上面的代碼就是從系統中獲取所有支持的語言翻譯功能。

 

翻譯功能代碼如下:

private string LanguageConverter(Guid serviceGuid, string sourceContent)
        {
            string transliterated = null;
            if ((sourceContent != null) && (sourceContent.Length > 0))
            {
                try
                {
                    MappingService mapService = new MappingService(serviceGuid);
                    using (MappingPropertyBag bag = mapService.RecognizeText(sourceContent, null))
                    {
                        transliterated = bag.GetResultRanges()[0].FormatData(new StringFormatter());
                    }
                }
                catch (LinguisticException exc)
                {
                    MessageBox.Show(exc.Message);
                }
            }
            return transliterated;
        }

  

解釋:通過serviceGuid初始化不同的翻譯器,serviceGuid就是下拉列表中選擇的語言的guid。

 

調用翻譯功能的代碼:

try
            {
                guidService = ((DataItem)comboBox1.SelectedItem).guid;
                string result = LanguageConverter(guidService.GetValueOrDefault(), txtSource.Text);
                if ((result != null) && (result.Length > 0))
                {
                    txtResult.Text = result;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

  

解釋:略。

 

下載:Demo   Code

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved