Files
Unimarc/unimarc/unimarc/마크/Check_copy.cs
SeungHo Yang 0bd44eda01 =====* UniMarc [0.0142] 버전 업데이트 내용 (추가) *=====
** ERP 작업 전면 중단 (마크우선) **

1. 복본조사
ㄴ> 결과값 "미소장"표출 -> 빈칸으로 그냥 표출되게 변경
2022-03-30 15:51:08 +09:00

1071 lines
34 KiB
C#

using System;
using System.Drawing;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.Windows.Forms;
using UniMarc.;
namespace WindowsFormsApp1.Mac
{
public partial class Check_copy : Form
{
Helper_DB db = new Helper_DB();
string compidx;
public string URL;
public string lib_Category;
public string Code;
private bool isStop = false;
Main main;
public Check_copy(Main _main)
{
InitializeComponent();
main = _main;
compidx = main.com_idx;
db.DBcon();
}
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
Skill_Grid sg = new Skill_Grid();
sg.Print_Grid_Num(sender, e);
}
private void tb_SearchTarget_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
string Target = tb_SearchTarget.Text;
// if (Target == "") { MessageBox.Show("도서관명이 비어있습니다."); return; }
string area = "`Province`, `Area`, `LibName`, `Code`, `URL`";
string cmd = string.Format("SELECT {0} FROM `lib_CopyCheck` WHERE `LibName` LIKE '%{1}%';", area, Target);
string data = db.self_Made_Cmd(cmd);
string[] ary = data.Split('|');
Check_Copy_Sub_Search ccs = new Check_Copy_Sub_Search(this);
ccs.Init(ary, Target);
ccs.Show();
}
}
private void btn_SearchList_Click(object sender, EventArgs e)
{
Check_Copy_Sub_List cl = new Check_Copy_Sub_List(this);
cl.Show();
}
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
Skill_Grid sg = new Skill_Grid();
sg.Excel_to_DataGridView(sender, e);
SearchCount.Value = dataGridView1.Rows.Count;
}
private void btn_Start_Click(object sender, EventArgs e)
{
DialogResult MsgResult = MessageBox.Show("선택된 필터를 적용하시겠습니까?", "필터 적용", MessageBoxButtons.YesNoCancel);
if (MsgResult == DialogResult.Yes)
{
int count = dataGridView1.Rows.Count;
if (count <= 1)
return;
if (chk_spChar.Checked)
RemoveSpecialChar(count);
if (chk_RemoveBrit.Checked)
RemoveInBrit(count);
}
else if (MsgResult == DialogResult.Cancel)
return;
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
webBrowser1.Navigate("");
int SCount = Convert.ToInt32(SearchCount.Value);
if (URL is null) {
webBrowser1.DocumentCompleted -= this.webBrowser1_DocumentCompleted;
return;
}
else if (URL.IndexOf("lib.jeonnam.go.kr") > -1)
{
for (int a = 0; a < SCount; a++)
{
if (dataGridView1.Rows[a].Cells["book_name"].Value == null)
continue;
if (dataGridView1.Rows[a].Cells["book_name"].Value.ToString() == "")
continue;
if (isStop)
break;
string BookSearchCount = CopyCount(dataGridView1.Rows[a].Cells["book_name"].Value.ToString());
if (BookSearchCount == "false")
{
MessageBox.Show("검색대상이 설정되지않았습니다!");
return;
}
if (BookSearchCount == "0" || BookSearchCount == "" || BookSearchCount == "미소장")
{
dataGridView1.Rows[a].DefaultCellStyle.BackColor = Color.LightGray;
dataGridView1.Rows[a].DefaultCellStyle.ForeColor = Color.Red;
BookSearchCount = "";
}
else
{
dataGridView1.Rows[a].DefaultCellStyle.BackColor = Color.Yellow;
dataGridView1.Rows[a].DefaultCellStyle.ForeColor = Color.Blue;
BookSearchCount = "소장";
}
int tmp = RowCount - 1;
if (tmp < 0) tmp = 0;
BookSearchCount = IsHave(BookSearchCount, tmp);
dataGridView1.Rows[a].Cells["Count"].Value = BookSearchCount;
}
}
else {
if (URL.IndexOf("218.157.123.2:9996/kcms/Main") > -1)
webBrowser1.Navigate(URL + "/" + Code);
else
webBrowser1.Navigate(URL);
webBrowser1.DocumentCompleted += this.webBrowser1_DocumentCompleted;
return;
}
}
int RowCount = 0;
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (RowCount < 0)
return;
if (RowCount == SearchCount.Value)
{
webBrowser1.DocumentCompleted -= this.webBrowser1_DocumentCompleted;
MessageBox.Show("조사가 완료되었습니다!");
RowCount = 0;
isJNLClick = false;
isKJKClick = false;
isWandoClick = false;
return;
}
string URL = webBrowser1.Url.AbsoluteUri;
string BookCount = "";
string text = dataGridView1.Rows[RowCount].Cells["book_name"].Value.ToString();
// 광주 시립 (무등, 사직, 산수)
if (URL.IndexOf("citylib.gwangju.kr/main/bookSearch") > -1)
{
if (URL.IndexOf("keyword") > -1)
BookCount = ();
(text);
}
// 광주 남구 (문화정보, 푸른길, 청소년)
else if (URL.IndexOf("searchlib.namgu.gwangju.kr") > -1)
{
if (URL.IndexOf("word") > -1)
BookCount = ();
(text);
}
// 광주 북구 (일곡, 운암, 양산)
else if (URL.IndexOf("lib.bukgu.gwangju.kr") > -1)
{
BookCount = (text);
}
// 광주 광산구 (장덕, 이야기꽃, 첨단, 신가, 운남어린이, 스마트)
else if (URL.IndexOf("lib.gwangsan.go.kr") > -1)
{
if (URL.IndexOf("bookSearch") > -1)
BookCount = ();
(text);
}
// 광주 교육청 (학생독립, 중앙, 학생교육, 금호평생, 광주송정, 석봉)
else if (URL.IndexOf("lib.gen.go.kr") > -1)
{
if (URL.IndexOf("search_txt") > -1)
BookCount = ();
(text);
}
// 전남 교육청 (목포, 나주, 남평, 광양, 담양 ... 순천만생채문화교육원 등 총 26개 도서관)
else if (URL.IndexOf("jnelib.jne.go.kr") > -1)
{
BookCount = (text);
}
// 전남 진도 (진도철마, 새섬작은, 의신백구)
else if (URL.IndexOf("lib.jindo.go.kr") > -1)
{
if (URL.IndexOf("simple") > -1)
BookCount = ();
(text);
}
// 전남 완도 (완도군립, 노화공공, 금일공공, 보길윤선도작은, 군외동백숲작은, 도담도담작은)
else if (URL.IndexOf("book.wando.go.kr") > -1)
{
BookCount = (text);
}
// 전남 도립 TODO: 오류발생 (원인불명) [한번에 3개씩 검색결과가 표출됨]
// else if (URL.IndexOf("lib.jeonnam.go.kr") > -1)
// {
// Delay(500);
// if (URL.IndexOf("value") > -1)
// BookCount = 전남도립결과();
//
// 전남도립입력(text);
// }
// 전남 고흥 (군립중앙, 군립남부, 군립북부 등 총 7개 도서관)
else if (URL.IndexOf("ghlib.go.kr/BookSearch") > -1)
{
if (URL.IndexOf("simple") > -1)
BookCount = ();
(text);
}
// 전남 여수 (쌍봉, 현암, 환경, 돌산 등 총 31개 도서관)
else if (URL.IndexOf("218.157.123.2:9996/kcms") > -1)
{
if (URL.IndexOf("KBookSearch") > -1)
BookCount = ();
(text);
}
// 전남 무안군 공공도서관
else if (URL.IndexOf("muan.go.kr/lib/data/search") > -1)
{
BookCount = (text);
}
int tmp = RowCount - 1;
if (tmp < 0) tmp = 0;
BookCount = IsHave(BookCount, tmp);
dataGridView1.Rows[tmp].Cells["Count"].Value = BookCount;
RowCount++;
}
/// <summary>
/// 입력된 카운트를 소장/미소장으로 바꿔서 반환
/// </summary>
/// <param name="Count">소장 몇권인지</param>
/// <returns>소장 혹은 미소장으로 반환</returns>
private string IsHave(string Count, int RowCount)
{
if (Count == "" || Count == "0" || Count == "미소장")
{
dataGridView1.Rows[RowCount].DefaultCellStyle.BackColor = Color.LightGray;
dataGridView1.Rows[RowCount].DefaultCellStyle.ForeColor = Color.Red;
if (rb_isHave.Checked)
return "";
else
return Count;
}
dataGridView1.Rows[RowCount].DefaultCellStyle.BackColor = Color.Yellow;
dataGridView1.Rows[RowCount].DefaultCellStyle.ForeColor = Color.Blue;
if (rb_isHave.Checked)
return "소장";
else
return Count;
}
#region
#region
void (string text)
{
webBrowser1.Document.GetElementById("searchKeyword").SetAttribute("value", text);
webBrowser1.Document.GetElementById("libCode").SetAttribute("value", Code);
HtmlElementCollection button = webBrowser1.Document.GetElementsByTagName("button");
foreach (HtmlElement SearchButton in button)
{
if (SearchButton.GetAttribute("className").IndexOf("bookSearchBtn") > -1)
SearchButton.InvokeMember("click");
}
}
string ()
{
string result = "";
HtmlElementCollection hecDiv = webBrowser1.Document.GetElementsByTagName("div");
foreach (HtmlElement heDiv in hecDiv)
{
if (heDiv.GetAttribute("className").IndexOf("srch_info") > -1)
{
HtmlElementCollection hecLi = heDiv.GetElementsByTagName("span");
foreach (HtmlElement heLi in hecLi)
{
if (heLi.GetAttribute("className").IndexOf("heighlight") > -1)
{
result = heLi.InnerText;
break;
}
}
}
}
return result;
}
#endregion
#region
void (string text)
{
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("input"))
{
if (he.GetAttribute("id").IndexOf(Code) > -1)
{
he.InvokeMember("click");
}
}
webBrowser1.Document.GetElementById("searchWord").SetAttribute("value", text);
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("input"))
{
if (Btn.GetAttribute("className").IndexOf("btn btn-search") > -1)
Btn.InvokeMember("click");
}
}
string ()
{
string result = "";
HtmlElementCollection hecTd = webBrowser1.Document.GetElementsByTagName("strong");
foreach (HtmlElement heTd in hecTd)
{
if (heTd.GetAttribute("className").IndexOf("cyan") > -1)
{
result = Regex.Replace(heTd.InnerText, @"\D", "");
}
}
return result;
}
#endregion
#region
bool isKJKClick = false;
string (string text)
{
string result = "";
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("input"))
{
if (he.Name.IndexOf("libCode") > -1)
{
if (!he.Id.Contains(Code) && !isKJKClick)
{
isKJKClick = true;
he.InvokeMember("click");
}
}
}
webBrowser1.Document.GetElementById("searchSimple").SetAttribute("value", text);
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("button"))
{
if (Btn.GetAttribute("className").IndexOf("btn btn-lg") > -1)
Btn.InvokeMember("click");
}
Delay(3000);
HtmlElementCollection hecTd = webBrowser1.Document.GetElementsByTagName("p");
foreach (HtmlElement heTd in hecTd)
{
if (heTd.GetAttribute("className").IndexOf("totalCount") > -1)
{
if (heTd.TagName == "P")
{
result = Regex.Replace(heTd.InnerText, @"\D", "");
}
}
}
return result;
}
#endregion
#region
void (string text)
{
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("select"))
{
if (he.Name.IndexOf("globalSearchLib") > -1)
{
he.SetAttribute("value", Code);
}
}
webBrowser1.Document.GetElementById("globalSearchText").SetAttribute("value", text);
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("button"))
{
// if (Btn.GetAttribute("className").IndexOf("btn-search") > -1)
if (Btn.GetAttribute("className") == "btn-search")
Btn.InvokeMember("click");
}
}
string ()
{
string result = "";
HtmlElementCollection hecTd = webBrowser1.Document.GetElementsByTagName("p");
foreach (HtmlElement heTd in hecTd)
{
if (heTd.GetAttribute("className").IndexOf("totalCount") > -1)
{
result = Regex.Replace(heTd.InnerText, @"\D", "");
}
}
return result;
}
#endregion
#region
void (string text)
{
webBrowser1.Document.GetElementById("manage_code").SetAttribute("value", Code);
webBrowser1.Document.GetElementById("search_txt").SetAttribute("value", text);
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("input"))
{
if (Btn.GetAttribute("id").IndexOf("search_txt") > -1)
Btn.SetAttribute("value", text);
if (Btn.GetAttribute("className").IndexOf("btn-search") > -1)
Btn.InvokeMember("click");
}
}
string ()
{
string result = "";
HtmlElementCollection hecTd = webBrowser1.Document.GetElementsByTagName("span");
foreach (HtmlElement heTd in hecTd)
{
if (heTd.InnerText.IndexOf("전체") > -1)
{
result = Regex.Replace(heTd.InnerText, @"\D", "");
}
}
return result;
}
#endregion
#endregion
#region
#region
bool isJNLClick = false;
string (string text)
{
string result = "";
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("input"))
{
if (he.Id != null && he.Id.IndexOf(Code) > -1 && !isJNLClick)
{
he.InvokeMember("click");
isJNLClick = true;
Delay(500);
}
if (he.Name.IndexOf("searchWordText") > -1)
{
he.SetAttribute("value", text);
}
}
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("input"))
{
if (Btn.GetAttribute("value") == "소장자료 검색")
Btn.InvokeMember("click");
}
Delay(3000);
HtmlElementCollection hecTd = webBrowser1.Document.GetElementsByTagName("span");
foreach (HtmlElement heTd in hecTd)
{
if (heTd.GetAttribute("className").IndexOf("txt_bold") > -1)
{
result = Regex.Replace(heTd.InnerText, @"\D", "");
break;
}
}
return result;
}
#endregion
#region
void (string text)
{
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("input"))
{
if (he.GetAttribute("value").IndexOf(Code) > -1)
{
he.InvokeMember("click");
}
if (he.Name.IndexOf("query") > -1)
{
he.SetAttribute("value", text);
}
}
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("button"))
{
if (Btn.GetAttribute("className").IndexOf("btn btn-lg") > -1)
Btn.InvokeMember("click");
}
}
string ()
{
string result = "";
HtmlElementCollection hecTd = webBrowser1.Document.GetElementsByTagName("p");
foreach (HtmlElement heTd in hecTd)
{
if (heTd.GetAttribute("className").IndexOf("totalCount") > -1)
{
result = Regex.Replace(heTd.InnerText, @"\D", "");
}
}
return result;
}
#endregion
#region
bool isWandoClick = false;
string (string text)
{
foreach (HtmlElement DIV in webBrowser1.Document.GetElementsByTagName("div"))
{
if (DIV.GetAttribute("className").IndexOf("search") > -1)
{
HtmlElementCollection FindSearch = DIV.GetElementsByTagName("input");
foreach (HtmlElement search in FindSearch)
{
if (search.Name.IndexOf("word") > -1)
search.SetAttribute("value", text);
}
}
}
if (!isWandoClick)
{
foreach (HtmlElement DIV in webBrowser1.Document.GetElementsByTagName("div"))
{
if (DIV.GetAttribute("className").IndexOf("wrapbox") > -1)
{
HtmlElementCollection FindChk = DIV.GetElementsByTagName("input");
foreach (HtmlElement chk in FindChk)
{
if (chk.GetAttribute("value").IndexOf(Code) > -1)
{
chk.InvokeMember("click");
isWandoClick = true;
}
}
}
}
}
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("input"))
{
if (Btn.GetAttribute("className").IndexOf("btn-search") > -1)
Btn.InvokeMember("click");
}
Delay(4000);
string result = "";
HtmlElementCollection hech3 = webBrowser1.Document.GetElementsByTagName("strong");
foreach (HtmlElement heh3 in hech3)
{
if (heh3.GetAttribute("className").IndexOf("cyan") > -1)
{
result = Regex.Replace(heh3.InnerText, @"\D", "");
}
}
return result;
}
#endregion
#region ()
void (string text)
{
HtmlElementCollection div = webBrowser1.Document.GetElementsByTagName("div");
foreach (HtmlElement SearchDiv in div)
{
if (SearchDiv.GetAttribute("className") == "booksearch")
{
HtmlElementCollection hInput = SearchDiv.GetElementsByTagName("input");
foreach (HtmlElement Input in hInput)
{
if (Input.GetAttribute("className").IndexOf("search_main") > -1)
Input.SetAttribute("value", text);
}
HtmlElementCollection hBtn = SearchDiv.GetElementsByTagName("button");
foreach (HtmlElement Btn in hBtn)
{
if (Btn.InnerText == "검색")
Btn.InvokeMember("click");
}
}
}
}
string ()
{
string result = "";
Delay(300);
HtmlElementCollection hecDiv = webBrowser1.Document.GetElementsByTagName("div");
foreach (HtmlElement heDiv in hecDiv)
{
if (heDiv.GetAttribute("className").IndexOf("booksearch_info") > -1)
{
HtmlElementCollection hecLi = heDiv.GetElementsByTagName("font");
foreach (HtmlElement heLi in hecLi)
{
if (heLi.InnerText.IndexOf("전체") > -1)
{
result = Regex.Replace(heLi.InnerText, @"\D", "");
break;
}
}
}
}
return result;
}
#endregion
#region
void (string text)
{
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("input"))
{
if (he.GetAttribute("id").IndexOf(Code) > -1)
{
he.InvokeMember("click");
}
}
webBrowser1.Document.GetElementById("query").SetAttribute("value", text);
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("button"))
{
if (Btn.GetAttribute("className").IndexOf("btn-lg") > -1)
Btn.InvokeMember("click");
}
}
string ()
{
string result = "";
HtmlElementCollection hecTd = webBrowser1.Document.GetElementsByTagName("p");
foreach (HtmlElement heTd in hecTd)
{
if (heTd.GetAttribute("className").IndexOf("totalCount") > -1)
{
result = Regex.Replace(heTd.InnerText, @"\D", "");
}
}
return result;
}
#endregion
#region
void (string text)
{
HtmlElementCollection FindInput = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement input in FindInput)
{
if (input.Name.IndexOf("search_txt") > -1)
{
input.SetAttribute("value", text);
}
}
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("a"))
{
if (he.GetAttribute("className").IndexOf("btn_search") > -1)
{
he.InvokeMember("click");
}
}
}
string ()
{
string result = "";
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("span"))
{
if (he.InnerText != null && he.InnerText.IndexOf("검색되었습니다.") > -1)
{
result = Regex.Replace(he.InnerText, @"[^0-9]", "");
}
}
return result;
}
#endregion
#region
string (string text)
{
string result = "소장";
webBrowser1.Document.GetElementById("search_word").SetAttribute("value", text);
HtmlElementCollection inputcol = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement input in inputcol)
{
if (input.GetAttribute("className").IndexOf("btn-sch btn-gray") > -1)
{
input.InvokeMember("click");
}
}
Delay(3000);
HtmlElementCollection tdcol = webBrowser1.Document.GetElementsByTagName("td");
foreach (HtmlElement td in tdcol)
{
if (td.GetAttribute("className").IndexOf("list_empty") > -1)
{
result = "미소장";
}
}
return result;
}
#endregion
#endregion
public string CopyCount(string Text)
{
string result = "";
if (lib_Category is null)
return "false";
string[] Detail = lib_Category.Split('_');
switch (Detail[0])
{
case "전남":
result = (Detail[1], Text);
break;
default:
break;
}
return result;
}
private void btn_Stop_Click(object sender, EventArgs e)
{
webBrowser1.Stop();
}
#region
string (string detail, string Text)
{
string result = "";
switch (detail)
{
case "도립":
result = (Text);
break;
case "여수":
result = (Text);
break;
case "완도":
result = (Text);
break;
default:
break;
}
return result;
}
private string (string text)
{
string result = "";
webBrowser1.Navigate(URL);
Delay(5000);
(text);
Delay(8000);
result = ();
return result;
}
private string (string text)
{
string result = "";
text = HttpUtility.UrlEncode(text);
string url = string.Format("https://yslib.yeosu.go.kr/dls_kapi/index.php?" +
"mod=wdDataSearch" +
"&act=searchResultList" +
"&facetManageCode={1}" +
"&searchWord={0}" +
"&dataSort=rk+desc", text, Code);
webBrowser1.Navigate(url);
Delay(8000);
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("strong"))
{
if (he.GetAttribute("className").IndexOf("cyan") > -1)
{
result = Regex.Replace(he.InnerText, @"\D", "");
}
}
return result;
}
private string (string text)
{
string result = "";
webBrowser1.Navigate(URL);
Delay(3000);
webBrowser1.Document.GetElementById("value2").SetAttribute("value", text);
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("select"))
{
if (Btn.GetAttribute("name").IndexOf("local") > -1)
Btn.SetAttribute("value", Code);
}
foreach (HtmlElement Btn in webBrowser1.Document.GetElementsByTagName("input"))
{
if (Btn.GetAttribute("type") == "image")
Btn.InvokeMember("click");
}
Delay(3000);
HtmlElementCollection hecTd = webBrowser1.Document.GetElementsByTagName("td");
foreach (HtmlElement heTd in hecTd)
{
if (heTd.GetAttribute("alrign").IndexOf("left") > -1)
{
result = Regex.Replace(heTd.InnerText, @"\D", "");
}
}
return result;
}
#endregion
/// <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;
}
private void btn_ApplyFilter_Click(object sender, EventArgs e)
{
int count = dataGridView1.Rows.Count;
if (count <= 1)
return;
if (chk_spChar.Checked) // 특수문자 제거
RemoveSpecialChar(count);
if (chk_RemoveBrit.Checked) // 괄호안의 문자 제거
RemoveInBrit(count);
}
/// <summary>
/// 특수문자 제거
/// </summary>
void RemoveSpecialChar(int count)
{
for (int a = 0; a < count; a++)
{
if (dataGridView1.Rows[a].Cells["book_name"].Value == null)
break;
string Target = dataGridView1.Rows[a].Cells["book_name"].Value.ToString();
// 구두점 제거 ,.;:/
// Target = Target.Replace(",", "").Replace(".", "").Replace(";", "").Replace(":", "");
string res = Regex.Replace(Target, @"[^a-zA-Z0-9가-힣_\s()]", "", RegexOptions.Singleline);
dataGridView1.Rows[a].Cells["book_name"].Value = res.Trim();
}
}
/// <summary>
/// 괄호안의 문자 제거
/// </summary>
void RemoveInBrit(int count)
{
String_Text st = new String_Text();
for (int a = 0; a < count; a++)
{
if (dataGridView1.Rows[a].Cells["book_name"].Value == null)
break;
string Target = dataGridView1.Rows[a].Cells["book_name"].Value.ToString();
dataGridView1.Rows[a].Cells["book_name"].Value = st.RemoveWordInBracket(Target).Trim();
}
}
private void btn_OpenMemo_Click(object sender, EventArgs e)
{
OpenFileDialog OpenFileDialog = new OpenFileDialog();
if (OpenFileDialog.ShowDialog() == DialogResult.OK)
{
dataGridView1.Rows.Clear();
string filePath = OpenFileDialog.FileName;
try
{
System.IO.StreamReader r = new System.IO.StreamReader(filePath, Encoding.GetEncoding("ks_c_5601-1987"));
OpenFileGrid(r.ReadToEnd());
r.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
#region OpenMemo_Sub
void OpenFileGrid(string text)
{
string[] splitText = text.Split('\n');
foreach (string Line in splitText)
{
if (Line == "")
continue;
string[] GridData = { "", "" };
if (Line.IndexOf('\t') > -1)
{
string[] splitLine = Line.Split('\t');
GridData[0] = splitLine[0];
GridData[1] = splitLine[1];
}
else
GridData[0] = Line;
dataGridView1.Rows.Add(GridData);
}
}
#endregion
private void btn_GridReset_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
}
private void btn_ResultEmpty_Click(object sender, EventArgs e)
{
for (int a = 0; a < dataGridView1.Rows.Count; a++)
{
dataGridView1.Rows[a].DefaultCellStyle.ForeColor = Color.Black;
dataGridView1.Rows[a].DefaultCellStyle.BackColor = Color.White;
dataGridView1.Rows[a].Cells["Count"].Value = "";
}
}
private void btn_Close_Click(object sender, EventArgs e)
{
this.Close();
}
}
}