1.翻译软件基本作用:
英语单词,单行多行显示,全部选中调用百度翻译接口,返回结果,直接粘贴显示到当前编辑器,比如txt,印象笔记。
2.百度API
只能每次请求一个单词返回一个翻译结果。所以需要拆分选中的多行值(多行单词)在代码里面拆分查询,存储每次的结果然后拼接。
3.目前遇到的问题
查询单词A,返回B单词,B单词是曾经查询过的,仿佛就是从系统缓存里面取出来的一样。已经排除api问题, 每次用电脑管家清除垃圾 就恢复正常。
例:
正常情况下
查询:book
返回:book n. 书 (返回结果是【book】 和 【n. 书】拼接的 )
错误情况下
查询:book
返回:take v. 拿。(曾经在查询book之前查过take)
猜测可能性,quicker 的c#模块是解释运行,缺少清除缓存垃圾管理这一的操作。代码里面循环导致此类问题出现。
各位大神,这个应该怎么解决?
大神 代码在楼下 帮我看看,输入框代码编辑器无法格式化,麻烦了。
看不出有啥问题(也看不太明白😂)。 直接用MessageBox显示返回的所有内容,就不对嘛?
过程是没问题的,问题在于返回的内容,如果我一次查五个单词,可能其中一个返回给我的就像上面我说的那个错误一样。