0
System.Net.WebClient wc = new System.Net.WebClient(); 

string webData = wc.DownloadString(absuri); 

从浏览器下载 html 后,我正在使用 Microsoft Translator 翻译文本。之后,我想在浏览器中显示它。

我需要替换webRequest浏览器中的响应数据,请在这里帮助我。

string txtToTranslate = TextBox1.Text;
string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text="
             + System.Web.HttpUtility.UrlEncode(txtToTranslate)
             + "&from=en&to=es";
System.Net.WebRequest translationWebRequest = System.Net.WebRequest.Create(uri);
translationWebRequest.Headers.Add("Authorization", headerValue);

System.Net.WebResponse response = null;
response = translationWebRequest.GetResponse();
System.IO.Stream stream = response.GetResponseStream();

System.Text.Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
System.IO.StreamReader translatedStream = new System.IO.StreamReader(stream, encode)

System.Xml.XmlDocument xTranslation = new System.Xml.XmlDocument()
xTranslation.LoadXml(translatedStream.ReadToEnd());
string resdata = xTranslation.InnerText;

WebBrowser webBrowser = new WebBrowser();
webBrowser.DocumentStream = stream;
4

1 回答 1

0

WebBrowser您现在使用的控件是 Windows 窗体或 WPF 控件,而不是您似乎要求的 ASP.NET 控件。

如果要向浏览器返回任何内容,则必须设置当前 HTTP 上下文的响应:

HttpContext.Current.Response.Write(resdata /*your desired output to the client*/);
于 2015-10-26T12:25:34.373 回答