C#(19)
-
VB.NET/C# DataGridView 특정 로우 중간에 행 삽입하기
위와 같이 행삽입 버튼을 누르면 누른 행 아래 행내용 복사하여 행추가 되는 기능을 만들자. 작업 순서 ① DataGridView에 기본 Data를 채운다. ② Button을 눌렀을 때 선택한 행이 복사되어 행을 추가한다. ① DataGridView에 기본 Data를 채운다. DataGridView에 값을 채우기 위해 아무 값을 넣은 csv파일을 Datatable로 담아와 DataGridView의 DataSource에 넣기 위해 csv to DataTable을 담는 사용자 함수를 만든다. C# private DataTable ReadCSV(string Filename) { // 파일 경로만 넣으면 CSV 파일을 Datatable로 담는 함수 DataTable dt = new DataTable();..
2019.08.20 -
C# Selenium 도전 2장
C# Selenium Visual Studio 시간을 내어 2장을 시작하도록 합니다. 1장에서는 ChromDriver 연결 후 GoToUrl을 사용하여 Facebook 창을 켜는 것 까지 했습니다. 목적은 '로그인' 하는 것이니 로그인에 필요한 이메일, 비밀번호를 입력 하는 것을 해보겠습니다. 로그인 아이디 입력하기! 우선 값을 텍스트 상자에 넣으려면 저 텍스트 상자를 찾아야 하겠죠? 방법은 간단한합니다. 저 텍스트 상자가 가지고 있는 'id'를 찾으면 됩니다. var element = driver.FindElement(By.Name("email")); 저 위에 텍스트 상자 id가 email 인지 어떻게 아냐구요? 크롬 개발자 모드를 켜서 확인 하면 됩니다. 그럼 아래와 같은 화면이 뜨는데 버튼을 가르키..
2019.06.14 -
C# Selenium 도전 1장
How to set selenium c# in Visual Studio 지금 업무가 원래 c#, vb.net, vba 를 이용하여 문서자동화, 윈도우 응용프로그램 등등 작업을 하고 있습니다. 최근에 직장 동료의 추천으로 '인스타 좋아요' 프로그램 만들면 어떻겠느냐고 얘기를 들어서 해보려고 했는데 생각보다 어렵더라구요.... 웹쪽은 해보지 않는 분야라 post 방식으로 자동로그인 하는 소스도 보고 여러가지 방법을 봤는데, 결국 발견한게 바로 "Selenium" ! UI 자동화 툴이라고 하네요. 대충 정의를 찾아봤는데 아래 처럼 나오는 군요. 이해는 하겠는데 막상 번역 하려니 못하겠어서 글만 올려둡니다. What is Selenium? Selenium automates browsers. That's it! ..
2019.06.14 -
C# Bytes, KB, MD, GB 변환하기 0.00형식으로
바이트로 되어있는 것을 KB, MB, GB 형식으로 변환 해주는 것 ListView에 아이템을 추가하는 코드 // 리스트뷰에 아이템 추가할 때 for (int i = 0; i < files.Length; i++) { System.IO.FileInfo flinfo = new System.IO.FileInfo(files[i]); ListViewItem item = new ListViewItem(flinfo.Name, 0); // 파일 명 // 형변환하여 파일크기 지정 long aSize = Convert.ToInt64(flinfo.Length.ToString()); item.SubItems.Add(FormatBytes(aSize)); // 파일 크기 item.SubItems.Add(flinfo.Extensi..
2019.06.14 -
C# Thread를 이용한 파일찾기 메모..
파일 찾는 Class class FindClass { private string path; private string key; private IEnumerable files; public IEnumerable getResult() { return this.files; } public FindClass() { } public FindClass(string path, string key) // file info { this.path = path;this.key = key; } public void GoFind() // 찾기 { lock(this) { // 경로 DirectoryInfo di = new DirectoryInfo(path); //FileInfo[] files = di.GetFiles(keywor..
2019.06.14 -
C# 아웃룩 서명 가져오기
아웃룩 작성! (사용할 때) private void Result(object sender, EventArgs e) { Outlook.Application outl = new Outlook.Application(); Outlook.MailItem oMsg = (Outlook.MailItem)outl.CreateItem(Outlook.OlItemType.olMailItem); string textTitle = @"hi" + DateTime.Today.ToString("MM") + "_" + DateTime.Today.ToString("dd") + GetDay(DateTime.Now) ; string textBody = @"hello"; string textMailTo = @"'aaaa@gmail.com"; ..
2019.06.14