128 lines
3.8 KiB
C#
128 lines
3.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using ExcelTest;
|
|
|
|
namespace UniMarc.마크
|
|
{
|
|
public partial class Marc_Preview : Form
|
|
{
|
|
/// <summary>
|
|
/// isbn / 도서명 / 저자 / 출판사 / 가격
|
|
/// </summary>
|
|
public string[] book_data;
|
|
Marc mac;
|
|
public Marc_Preview(Marc _mac)
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void Mac_Preview_Load(object sender, EventArgs e)
|
|
{
|
|
webBrowser1.Navigate("http://www.kyobobook.co.kr/index.laf");
|
|
webBrowser2.Navigate("https://www.nl.go.kr/");
|
|
}
|
|
|
|
private void btn_Search_Click(object sender, EventArgs e)
|
|
{
|
|
string Search = book_data[0];
|
|
|
|
KyoBo(Search);
|
|
NationalLibrary(Search);
|
|
Kolis(Search);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 교보 접속
|
|
/// </summary>
|
|
private void KyoBo(string Search)
|
|
{
|
|
Delay(3000);
|
|
|
|
HtmlElementCollection search = webBrowser1.Document.GetElementsByTagName("input");
|
|
foreach (HtmlElement SearchBox in search)
|
|
{
|
|
if (SearchBox.Id == "searchKeyword")
|
|
SearchBox.InvokeMember("click");
|
|
}
|
|
|
|
webBrowser1.Document.GetElementById("searchKeyword").SetAttribute("value", Search);
|
|
|
|
Delay(500);
|
|
|
|
HtmlElementCollection button = webBrowser1.Document.GetElementsByTagName("input");
|
|
foreach (HtmlElement SearchButton in button)
|
|
{
|
|
if (SearchButton.GetAttribute("className") == "btn_search")
|
|
SearchButton.InvokeMember("click");
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 국립중앙도서관
|
|
/// </summary>
|
|
private void NationalLibrary(string Search)
|
|
{
|
|
Delay(3000);
|
|
|
|
webBrowser2.Document.GetElementById("main_input-text").SetAttribute("value", Search);
|
|
|
|
Delay(500);
|
|
|
|
HtmlElementCollection button = webBrowser2.Document.GetElementsByTagName("button");
|
|
foreach (HtmlElement SearchButton in button)
|
|
{
|
|
if (SearchButton.GetAttribute("className") == "btn-search")
|
|
SearchButton.InvokeMember("click");
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 국중 코리스넷
|
|
/// </summary>
|
|
/// <param name="Search"></param>
|
|
private void Kolis(string Search)
|
|
{
|
|
string url = string.Format("https://www.nl.go.kr/kolisnet/search/searchResultAllList.do?tab=ALL" +
|
|
"&historyYn=Y" +
|
|
"&keywordType1=total" +
|
|
"&keyword1={0}" +
|
|
"&bookFilter=BKGM" +
|
|
"&bookFilter=YON" +
|
|
"&bookFilter=BKDM" +
|
|
"&bookFilter=NK" +
|
|
"&bookFilter=NP" +
|
|
"&bookFilter=OT", Search);
|
|
webBrowser3.Navigate(url);
|
|
}
|
|
|
|
private void btn_Save_Click(object sender, EventArgs e)
|
|
{
|
|
mac.richTextBox1.Text = richTextBox1.Text;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 지연시키는 함수
|
|
/// </summary>
|
|
/// <param name="ms">1000 = 1초</param>
|
|
void Delay(int ms)
|
|
{
|
|
DateTime dateTimeNow = DateTime.Now;
|
|
TimeSpan duration = new TimeSpan(0, 0, 0, 0, ms);
|
|
DateTime dateTimeAdd = dateTimeNow.Add(duration);
|
|
while (dateTimeAdd >= dateTimeNow)
|
|
{
|
|
Application.DoEvents();
|
|
dateTimeNow = DateTime.Now;
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
}
|