본문 바로가기

c#/.net

(4)
C# webview2 확장 사용하는 법 웹뷰 확장 설치(feat.웹뷰 adblock설치하기) 평소에 브라우저를 사용하다보면 확장을 설치하여 사용하는 경우가 많습니다. 이를 C# webview에도 똑같이 적용이 가능합니다. 바로 webview2 에 있는 AddBrowserExtensionAsync() 메서드를 활용하면 됩니다. 위 메서드는 비교적 최근에 추가 된듯하여 해당 메서드에 대한 정보가 많이는 없습니다. 사용방법은 webview2객체에 있는 위 메서드에다가 edge에서 사용하는 확장에 대한 경로 경로를 string 값으로 넣어주면 되는데 이때 제일 중요한게 하나 있습니다. 바로 해당 경로에 mainfest.json 파일이 있어야합니다. 저 같은 경우는 로컬환경에 아래와 같이 엣지에 설치된 확장의 경로에 해당 manifest.json 파일이 있습니다. 이렇게 경로를 찾은 다음 아래 코드를 실..
C# fatal error encountered attempting to read the resultset 오류 처리 C# 클라이언트 프로그램으로 대량의 데이터를 Insert 시키는 과정에서 'fatal error encountered attempting to read the resultset' 라는 문구를 띄우면서 에러가 발생하였다. 해당 문구를 검색해보니 my sql에 connection을 하고 어떠한 이유에서든지 connection이 끊기게 되면 해당 에러문구를 발생시키는 듯 합니다. 다른 사람들의 케이스로는 1.my sql 버젼 문제 2.max connection pool 문제 3.time out 문제 이렇게 있는듯 합니다. 저의 경우에는 db tool 에서는 해당 쿼리가 제대로 실행되는데 c#프로그램에서 돌리면 에러가 발생하므로 c#코드에서 mysql을 connection하는 문제라는 것이 유추 되었습니다. 처..
C#에서 python 스크립트 실행하기 c# 코드에서 파이썬 크롤링 스크립트나 기타 파이썬 라이브러리 스크립트를 실행이 필요할 때 ProcessStart를 사용하여 실행하는 방법입니다. 1.파이썬 스크립트 생성 스크립트를 실행하면 스크립트실행이라는 문구가 출력되는 파이썬 스크립트를 아래와 같이 작성합니다. 2.C# 코드에서 Porcess 클래스를 통한 실행로직 작성 c#에서 파이썬 스크립트를 실행하기 위한 코드를 작성 해줍니다. private string _pythonPath = "D:\\Source\\Test\\myenv\\Scripts\\python.exe"; public string ProcessStart(string scriptPath ,string arguments) { using (Process process = new Proces..
C# Parameter is not valid 에러 비트맵 Graphics 에러 c# bitmap class를 사용하다가 Parameter is not valid 라는 에러가 발생 하였습니다. 처음에는 단순한 메모리 문제인줄 알았으나 특정 이미지만 문제가 발생하여 알아보던 중 답을 발견 하였습니다. 이미지 파일에는 2가지 색상형식이 존재합니다. 바로 위처럼 3원색인 RGB와 청록 자홍 노란색을 혼합하여 만들어내는 CMYK 입니다. 제가 개발하는 환경에서 아무런 문제없이 Bitmap객체가 생성되는 이미지는 전부 RGB였고 문제가 있던 이미지의 형식은 CMYK였습니다. 그래서 c# bitmap 클래스에서는 RGB형식의 이미지만 생성이 가능한것인지 알아보려 했지만 제대로 된 답을 찾기는 어려워서 우선은 cmyk이미지이면 PixelFormat이 8207로 떨어지는 것을 확인하여 Pixcel..