【发布时间】:2023-04-05 19:25:01
【问题描述】:
我在使用 php 脚本翻译单词并将结果字符串下载到 TextBox 的 C# 程序中遇到问题。
我的程序有两个文本框
txtWord, txtTranslatedWord
这就是简化的代码
WebClient c = new WebClient();
private void txtWord_TextChanged(object sender, EventArgs e)
{
string response = c.DownloadString("http://example.com/Services/Translator/lang/EnglishToArabic.php?Word=" + txtWord.Text);
switch (response.ToLower())
{
case "not exist":
{
txtTranslatedWord.Text = "{Sorry but no translation for this word!}";
break;
}
default:
{
txtTranslatedWord.Text = response;
break;
}
}
}
问题在于当文本更改时程序滞后并且看起来会停止工作。
该程序运行成功,但经过这么多滞后, 特别是如果作者写得这么快。
我尝试了BackgroundWorker 并进行了延迟,例如当用户停止写入 2 秒然后程序开始翻译但仍然滞后而没有任何运气。
有没有什么简单的方法没有问题?
【问题讨论】:
-
我很困惑,你是不是要把'php'代码转换成'c#'?
-
对不起,答案是肯定的
-
是 WinForms 吗?
-
是的,它的 WinForms
标签: c# .net winforms webclient downloadstring