반응형
웹사이트를 그대로 긁어오는 C# 코드입니다.
WebRequest 클래스
URI(Uniform Resource Identifier)에 대한 요청을 만듭니다. 인터넷에서 데이터에 액세스하기 위한 NET의 요청/응답 모델입니다.
WebResponse 클래스
URI(Uniform Resource Identifier)에서 응답을 제공합니다.
1. 프로젝트를 생성합니다.
Windows Forms 앱(.NET Framework)
2. 폼에 컨트롤을 배치합니다.
ToolStrip: TextBox 1개, Button 1개
RitchTextBox 1개
코드 참고해서 속성을 변경합니다.
using System;
//using System.Collections.Generic;
//using System.ComponentModel;
//using System.Data;
//using System.Drawing;
using System.IO;
//using System.Linq;
using System.Net;
//using System.Text;
//using System.Threading.Tasks;
using System.Windows.Forms;
namespace Web_crawling
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
//string uri = "http://goog--.---"; // 사이트 주소
//txtWebAddr.Text = "http://coding-abc.kr";
WebRequest request;
WebResponse response = null;
Stream res = null;
StreamReader sr = null;
try
{
request = WebRequest.Create(txtWebAddr.Text);
response = request.GetResponse();
res = response.GetResponseStream();
sr = new StreamReader(res);
string s = sr.ReadToEnd();
//Console.WriteLine(s);
richTextBox1.Text = s;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if (sr != null) sr.Close();
if (response != null) response.Close();
}
}
private void Form1_Load(object sender, EventArgs e)
{
txtWebAddr.Text = "http://coding-abc.kr";
}
}
}
반응형
'C#' 카테고리의 다른 글
(C#) Linq, 구조체(struct), List<T> 응용: 나이 순으로 정렬하기 (0) | 2023.04.24 |
---|---|
(C#) WebBrowser: 웹 브라우저 만들기 (0) | 2023.04.23 |
(C#) 네트워크 프로그램, 1:1 채팅 프로그램 (0) | 2023.04.23 |
(C#) listView 컨트롤 자세히 보기(View.Details) 모드 (0) | 2023.04.23 |
(C#) DBConn_OleDb.cs: 데이터베이스 다루는 클래스 (0) | 2023.04.21 |