안녕하세요, 저는 IEnumerator를 검색했지만 도움이 될만한 도움이 될만한 it.it을 이해할 수 없었습니다. IEnumerator의 목적은 무엇입니까
은 기본적으로이 코드string requestUriString = URL;
if (requestUriString.IndexOf("http://", StringComparison.InvariantCultureIgnoreCase) < 0)
{
requestUriString = "http://" + requestUriString;
}
WebRequest request = WebRequest.Create(requestUriString);
try
{
IEnumerator enumerator;
StreamReader reader = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8);
string sSourceString = reader.ReadToEnd();
reader.Close();
string str6 = this.funcParseStringFromString2String(sSourceString, "<div class=\"title\">", "<div class=\"searches_related\">", false);
ArrayList list = new ArrayList();
list = this.funcParseStringFromString2Stringx(str6, "<h3><a ", "</h3>", false);
int num = this.DataGridView2.RowCount + 1;
try
{
enumerator = list.GetEnumerator();
while (enumerator.MoveNext())
{
string str8 = Conversions.ToString(enumerator.Current);
string str7 = this.funcParseStringFromString2String(str8, "title=\"", "\" href=", false);
string str5 = this.funcParseStringFromString2String(str8, "\" href=\"", "\">", false).Replace("\" class=\"rated", "");
this.DataGridView2.Rows.Add(new string[] { Conversions.ToString(num), Conversions.ToString(false), str7, str5 });
this.lblInsProg.Text = "Done: " + Conversions.ToString(this.DataGridView2.Rows.Count) + " Articles found";
num++;
}
}
finally
{
if (enumerator is IDisposable)
{
(enumerator as IDisposable).Dispose();
}
}
if (list.Count == 0)
{
this.lblInsProg.Text = "No results found for " + this.search.Text + "!";
this.Button11.Enabled = false;
}
else
{
this.Button11.Enabled = true;
}
if (this.DataGridView2.RowCount != 0)
{
this.Button15.Visible = true;
}
return Conversions.ToString(0);
}
catch (WebException exception1)
{
ProjectData.SetProjectError(exception1);
WebException exception = exception1;
ProjectData.ClearProjectError();
}
return Conversions.ToString(0);
나는 정말 당신과 같은 생각 코드하지 희망 ... 그것은 해당 버전에서 동일 적용되는 경우
이 깊이있는 책뿐만 아닙니다 ... 알고 있지만 유용 좋고 가치있는 것을 배울 가치가있는 것. –
그렇습니다 ........ 코드 –
일부 ....... * 코드 *가 있습니다. 나는 단지 당신이 사용하고 있거나, 글쓰기를하고, 배우기를 원하거나 프로덕션에 투입하는 코드가 범죄가 아닌 코드가 아니기를 바라고 있습니다. 그게 다야. 관심사를 표현하는 것.저를 믿으십시오, 그것은 당신 자신의 이익을위한 것입니다 :-) –