c#winform如何实现中英文转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#winform如何实现中英文转换相关的知识,希望对你有一定的参考价值。

如果你要实现自己写的话你必须有英语词汇库才能实现,

最好如楼上所说调用谷歌的接口来做翻译效果,

下面附上代码

/// <summary>
      /// 翻译方法
      /// </summary>
       /// <param name="textstr">需要翻译的内容</param>
      /// <param name="language">被翻译的语言</param>
      /// <param name="tolanguage">翻译成的语言</param>
      /// <returns></returns>
       public static string GetGoogtextStr(string textstr, string language, string tolanguage)
       
          
             WebClient web = new WebClient();
               WebHeaderCollection headers = new WebHeaderCollection();
               headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded; charset=utf-8";
               headers[HttpRequestHeader.Referer] = "http://translate.google.cn/";
               web.Headers = headers;
               string text = textstr;
               string url = string.Format("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=0&langpair=1%7C2", text, language, tolanguage);
               byte[] bystr = web.DownloadData(url);
               string urldata = GetText(System.Web.HttpUtility.UrlDecode(bystr, Encoding.UTF8));
               return urldata;
      
       
Hashtable array = new Hashtable();
            array.Add("sq", "阿尔巴尼亚语");
            array.Add("ar", "阿拉伯语");
            array.Add("ga", "爱尔兰语");
            array.Add("et", "爱沙尼亚语");
            array.Add("be", "白俄罗斯语");
            array.Add("bg", "保加利亚语");
            array.Add("is", "冰岛语");
            array.Add("pl", "波兰语");
            array.Add("fa", "波斯语");
            array.Add("af", "布尔文(南非荷兰语)");
            array.Add("da", "丹麦语");
            array.Add("de", "德语");
            array.Add("ru", "俄语");
            array.Add("fr", "法语");
            array.Add("tl", "菲律宾语");
            array.Add("fi", "芬兰语");
            array.Add("ko", "韩语");
            array.Add("nl", "荷兰语");
            array.Add("gl", "加利西亚语");
            array.Add("ca", "加泰罗尼亚语");
            array.Add("cs", "捷克语");
            array.Add("hr", "克罗地亚语");
            array.Add("lv", "拉脱维亚语");
            array.Add("lt", "立陶宛语");
            array.Add("ro", "罗马尼亚语");
            array.Add("mt", "马耳他语");
            array.Add("ms", "马来语");
            array.Add("mk", "马其顿语");
            array.Add("no", "挪威语");
            array.Add("pt", "葡萄牙语");
            array.Add("ja", "日语");
            array.Add("sv", "瑞典语");
            array.Add("sr", "塞尔维亚语");
            array.Add("sk", "斯洛伐克语");
            array.Add("sl", "斯洛文尼亚语");
            array.Add("sw", "斯瓦希里语");
            array.Add("th", "泰语");
            array.Add("tr", "土耳其语");
            array.Add("cy", "威尔士语");
            array.Add("uk", "乌克兰语");
            array.Add("es", "西班牙语");
            array.Add("iw", "希伯来语");
            array.Add("el", "希腊语");
            array.Add("hu", "匈牙利语");
            array.Add("it", "意大利语");
            array.Add("yi", "意第绪语");
            array.Add("hi", "印地语");
            array.Add("id", "印尼语");
            array.Add("en", "英语");
            array.Add("vi", "越南语");
            array.Add("zh", "中文");

语言标志传这些就可以了GetGoogtextStr(textstr, “zh”, "en")//这样就是将中文翻译为英文

调用上面的方法就可以实现简单的翻译了,支持30多种语言

下面是核心接口.

http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=0&langpair=1%7C2

0:表示被翻译字符

1:被翻译字符的语言

2:翻译的目标字符


因为是GET提交方式,那么就限定了字符长度,可以说是一大遗憾.

参考技术A 可以调取Google的翻译引擎接口来做 参考技术B 中文转拼音?还是?

用winform的Panel播放视频(监控视频,mbf格式的),时间轴怎么实现?

如同windowsmediaplayer,可以选在在不同的时间点播放视频,请问用C# winform该怎么实现。视频的总时间长度是可以获取的

参考技术A 第一种方法,可以考虑转换格式,然后用mediaplayer插件完成。

第二种方法,还是转换格式为flv,然后用flash,C#里播放flash实现。。。希望对你有帮助追问

似乎是不行。须知这是监控视频,不是常规的那种娱乐看电影的那种格式,你见过CCTV法律节目里面哪个用FLASH MEDIAPLAYER播放监控视频的么?

参考技术B mbf格式的监控是加密封装视频,需要厂家自带的程序才可以解码。专用播放程序是可以任意控制视频播放时间节点及时间长度。可以在任意时间点上播放指定视频 参考技术C 它应该是有播放状态的吧 ? 你判断他状态不行吗追问

播放状态,播放进度我都可以得到。时间轴你会做么?

本回答被提问者采纳

以上是关于c#winform如何实现中英文转换的主要内容,如果未能解决你的问题,请参考以下文章

c# winform 如何实现16进制颜色值的转换

C# WINFORM ,如何将一个中文字符串转换成UTF-8

用winform的Panel播放视频(监控视频,mbf格式的),时间轴怎么实现?

如何通过拖放在 Winform 中将元文件转换为图像

C# winform- 选择卡问题 : 想要通过单击Tabpage A 中的按钮实现 转换到Tabpage B 中,请问如何实现?

C# winform 类型转换和时间详解