本文介绍了谁知道怎么样......的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 ....将以下内容翻译成C#.NET样式? var i:整数; 开始 txtMyIP.Lines.Clear; sHTML:= HTTP.Get(''http://www.network-tools.com/''); 如果sHTML =''''那么 退出; sIpAddr:=''IP不可用。'; i := Pos(''host'',sHTML); 如果i = 0则 退出; 而sHTML [i]< ;> ''v''做 Inc(i); if i> = Length(sHTML)then 退出; Inc(i,7); x:= i + 2; 而sHTML [x]<> ''"''做 Inc(x); 如果x> =长度(sHTML)则 退出; sIpAddr:=复制(sHTML,i,x - i); txtMyIP.Lines.Add(sIPAddr); 这是Delphi代码。 HTTP()部分是Indy IdHTTP组件。 我可以在VS2005中使用类似的东西吗?它通过解析来自network-tools.com的结果检索您的外部IP 和 在文本区域中向用户显示它。 任何正确方向的推动都会膨胀。没有直接翻译 除非有人想表明他们对这两种语言都很了解。 :) 非常感谢提前! 解决方案 只需从 http://www.indyproject.org/ 和 在您的C#应用​​程序中引用它。 ....to translate the following to C#.NET style?vari: Integer;begintxtMyIP.Lines.Clear;sHTML := HTTP.Get(''http://www.network-tools.com/'');if sHTML = '''' thenExit;sIpAddr := ''IP unavailable.'';i := Pos(''host'', sHTML);if i = 0 thenExit;while sHTML[i] <> ''v'' doInc(i);if i >= Length(sHTML) thenExit;Inc(i, 7);x := i + 2;while sHTML[x] <> ''"'' doInc(x);if x >= Length(sHTML) thenExit;sIpAddr := Copy(sHTML, i, x - i);txtMyIP.Lines.Add(sIPAddr);This is Delphi code. The HTTP() part is an Indy IdHTTP component. Isthere something similar I can use in VS2005 to do this? It retrievesyour external IP by parsing the results from network-tools.com anddisplays it to the user in a text area.Any nudges in the right direction would be swell. No direct translationneeded unless someone wants to show that they know both languages well.:)Many thanks in advance! 解决方案Just download the Indy Project library from http://www.indyproject.org/ andreference it in your C# application. 这篇关于谁知道怎么样......的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-15 19:44