개발/C# 61

C# 압축파일에서 압축풀지 않고 이미지 가져오기

dotnetzip 사용시 아래처럼 하면 압축을 풀지 않고 이미지를 가지고 올수 있음.. ㅎㅎㅎㅎ using (ZipFile zip = ZipFile.Read(filepath")) { foreach (ZipEntry e1 in zip) { CrcCalculatorStream reader = e1.OpenReader(); MemoryStream memstream = new MemoryStream(); reader.CopyTo(memstream); byte[] bytes = memstream.ToArray(); Image img1 = Image.FromStream(memstream); pictureBox1.Image = img1; } }

개발/C# 2019.04.29

C# [시스템] delay 함수

using system.Threading 을 선언하고 Thread.sleep(3000)을 선언하여 3초를 줄 수 있지만 프로그램이 멈추는 문제가 발생하여 private static DateTime Delay(int MS){ DateTime ThisMoment = DateTime.Now; TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS); DateTime AfterWards = ThisMoment.Add(duration); while (AfterWards >= ThisMoment) { System.Windows.Forms.Application.DoEvents(); ThisMoment = DateTime.Now; } return DateTime.Now;} 함수를 선언하고..

개발/C# 2019.03.23

C# [정규식] 문자열 추출

Writter by Youngil Kim, C#.NET Developer 특정 문자열에서 특정 패턴에 맞는 부분문자열을 뽑아내는 방법에 대해서 정규식을 이용하는 방법을 정리해보겠습니다. (사실 저도 가끔써먹을때가 있는데 정리해두면 좋을것같아성) 예로 HTML에서 가장많이 사용하는 형태로, 링크 와 같은 앵커요소에 대해서 URL과 텍스트부분을 얻고자 한다면 다음과 같이 정규식으로 표현할 수 있습니다. (?.*?) ( 와 )로 둘러쌓인 부분은 그룹화를 하고 있어 각각 ?, ?에 의하여 url과 text라고 그룹명을 붙여 있고 .*?라는 부분은 최단일치를 지정하는 것으로 .*?>는 >이외의 임의의 문자를 나란히 + > ,를 나타내는 형태입니다. - Regex 객체 만들기먼저, 정규식을 사용하게 해주는 Syst..

개발/C# 2019.03.21

C# 웹브라우저 메모리 누수

c# 기본 브라우저의 메모리 누수는 근본적으로 해결 방법이 없다고 합니다. 다른 브라우저 크롬등과 같은 라이브러리를 써서 해결 해야 한고 하더군요.. 스택오버플로우에서.. C# 기본 브라우저는 메모리 누수가 심해서 문제가 된다는데... 이렇게 하면 해결이 된다고 함.써봐야지... public partial class Form1 : Form { [DllImport("KERNEL32.DLL", EntryPoint = "SetProcessWorkingSetSize", SetLastError = true, CallingConvention = CallingConvention.StdCall)] internal static extern bool SetProcessWorkingSetSize(IntPtr pProcess..

개발/C# 2018.06.08

C# 델리게이트

1. 폼간 데이터 전달(Form2신규 생성)- Form1의 버튼을 누를때마다 Form2가 신규로 생성되며, From2의 textBox2에 Form1의 textBox1의 데이터가 써진다.- Form2의 버튼을 누를때마다 Form1의 TextBox2에 데이터가 써진다. // Form1public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); // 버튼을 누를때마다 폼을 생성한다. frm2.Show(); frm2.WriteTextEvent += new Form2.TextEventHan..

개발/C# 2018.05.24