HttpWebRequest wReq;
HttpWebResponse wRes;
private
bool
getResponse(String url,
string
cookie,
string
data)
{
string
cookie;
try
{
uri =
new
Uri(url);
wReq = (HttpWebRequest)WebRequest.Create(uri);
wReq.Method =
"GET"
;
wReq.ServicePoint.Expect100Continue =
false
;
wReq.CookieContainer =
new
CookieContainer();
wReq.CookieContainer.SetCookies(uri, cookie);
using
(wRes = (HttpWebResponse)wReq.GetResponse())
{
Stream respPostStream = wRes.GetResponseStream();
StreamReader readerPost =
new
StreamReader(respPostStream, Encoding.GetEncoding(
"EUC-KR"
),
true
);
resResult = readerPost.ReadToEnd();
}
return
true
;
}
catch
(WebException ex)
{
if
(ex.Status == WebExceptionStatus.ProtocolError && ex.Response !=
null
)
{
var resp = (HttpWebResponse)ex.Response;
if
(resp.StatusCode == HttpStatusCode.NotFound)
{
}
else
{
}
}
else
{
}
return
false
;
}
}
private
void
searchBoard(PortalBoard[] board,
string
boardId,
int
sPage,
int
ePage,
string
query)
{
MainForm.gridView.Columns[4].HeaderText =
"조회수"
;
for
(
int
i = 0; i < 10 * 10; i++)
{
board[i] =
new
PortalBoard();
}
for
(
int
pageNum = sPage; pageNum <= ePage; pageNum++)
{
byte
[] b = System.Text.Encoding.GetEncoding(51949).GetBytes(query);
string
result =
""
;
foreach
(
byte
ch
in
b)
{
result += (
"%"
+
string
.Format(
"{0:x2} "
, ch));
}
+ boardId +
"&nfirst="
+ pageNum
+
"&searchcondition=BULLTITLE&searchname="
+ result.Replace(
" "
,
""
);
if
(!getResponse(url))
return
;
doc = (IHTMLDocument2)
new
HTMLDocument();
doc.clear();
doc.write(resResult);
doc.close();
IEnumerable<ihtmlelement> titles = ElementsByClass(doc,
"ltb_left"
);
IEnumerable<ihtmlelement> elements = ElementsByClass(doc,
"ltb_center"
);
}
}