Files
Unimarc/unimarc/unimarc/마크/Marc_Preview.cs
SeungHo Yang 43625b5e62 =====* unimarc [0.0104] 버전관리 시작 *=====
1. 인쇄 오류 수정
2. DLS복본조사 추가
2021-12-21 17:43:36 +09:00

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;
}
}
}