본문 바로가기

.NET/C#

(75)
Linq 에서Aggregate메서드 사용하기 데이터를 루핑을 돌아 특정 컬럼의 데이터를 스트링으로 연결할 일이 있었다 그래서 Aggregate메서드를 사용해 본다 string cities_string = cities.Aggregate(new StringBuilder(), (sb, c) => { if (0 != sb.Length) sb.Append(", "); sb.Append(c.Name); return sb; }, sb => sb.ToString());
WinForm에 Console붙이기 http://www.codeproject.com/Tips/319901/Attaching-a-Console-to-a-WinForms-application#alternative2 위에서 퍼온 글입니다. kernel32.dll에 AllocConsole이라는 함수를 사용하여 Console창을 붙일수 있습니다. 그리고 FreeConsole을 이용 하여 해제할수 있습니다. 그럼 코드를 보죠 using System;using System.Windows.Forms; namespace FormWithConsole { static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { Appli..
Using SQL bulk copy with your LINQ-to-SQL datacontext http://www.codeproject.com/Tips/297582/Using-bulk-insert-with-your-linq-to-sql-datacontex 위에서 퍼온 글입니다. Linq To SQL는 많은 장점들을 가지고 있지만 대량 insert에는 약점이 있다. 이러한 약점을 보완하기 위해 DataContext부분을 확정을 했다. partial class MyDataContext { partial void OnCreated() { CommandTimeout = 5 * 60; } public void BulkInsertAll(IEnumerable entities) { entities = entities.ToArray(); string cs = Connection.ConnectionString; v..
IIS System.Runtime.InteropServices.COMException (0x80005000) http://blog.naver.com/techshare/100148750375 위에서 퍼온 글입니다. IIS Recycle 을 하는 코드를 만들어 두었는데, string appPoolPath = "IIS://" + Environment.MachineName + "/W3SVC/AppPools/DefaultAppPool"; DirectoryEntry appPoolEntry = new DirectoryEntry(appPoolPath); appPoolEntry.Invoke("Recycle"); 특정 PC 에서는 다음과 같은 오류가 발생했습니다. System.Runtime.InteropServices.COMException (0x80005000): 不明なエラー (0x80005000) 場所 System.Direc..
RSACryptoServiceProvider 의 공개키와 개인키 구분 http://blog.naver.com/techshare/100148508998 위에서 퍼온 글입니다. 데브피아 질문이 있군요. RSA 암호화에 대해 질문드립니다. ; http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNO=8&no=142654&ref=142654&page=1 질문의 요지는, RSAParameters 에서 공개키와 개인키를 구분해서 저장하는 방법이라고 볼 수 있습니다. 우선, RSA 에서 암호화를 하기 위해서는 '공개키'를 사용한다는 것과 복호화를 하기 위해서는 '개인키'를 사용한다는 개념은 알고 계셔야 겠지요. 이를 바탕으로, 여러분이 RSA 암호화를 구현하고 싶다면 우선 (공개키를 포함한) 개인키를 생성해야 합니다. 이..
Microsoft PowerPoint 슬라이드를 HTML 파일로 ".files" 폴더 없이 저장하는 방법 (C# 코드) http://blog.naver.com/techshare/100148535880 위에서 퍼온 글입니다. 아래와 같은 질문이 있군요. C# 으로 PPT 파일을 html 로 변환시 생성되는 파일 문제 질문입니다. ; http://social.msdn.microsoft.com/Forums/ko-KR/visualcsharpko/thread/37e877cb-ec06-474c-9429-b39dcd5655c4 질문자의 설명대로 PowerPoint 슬라이드를 HTML 파일로 저장하려는 경우, 내부에 사용된 이미지 파일 등으로 인해 "[파일명].files" 와 같은 특수 폴더가 함께 생기면서 저장이 됩니다. 예를 들어, 다음은 test.pptx 파일을 HTML 파일로 저장한 경우에 생성된 결과물입니다. 보시는 것처럼, ..
제니퍼 닷넷 적용 사례 (3) - '닷넷'이 문제일까? '닷넷 개발자'가 문제일까? http://blog.naver.com/techshare/100148008666 위에서 퍼온 글입니다. 아래의 글을 읽어보면, 닷넷 가비지 컬렉션 다시 보기 - Part IV ; http://www.simpleisbest.net/post/2011/04/18/When-GC-Occurs.aspx 재미있는 사례가 하나 나옵니다. 필자가 몇 년 전 모 보험 회사의 성능 튜닝에 들어갔을 때 보았던 코드는 수 백 개의 테이블을 가진 Typed DataSet이 문제의 원인이었다. 이 데이터 셋은 단순히 new 하는 것만으로도 64MB 정도의 메모리를 쳐먹었으며 이 메모리를 할당하는 동안 몇 차례의 가비지 컬렉션이 발생할 정도였다. 그리고 더 웃긴 것은, 이 뷩신 같은 데이터 셋을 테이블 1-2개 조회하는데 잠깐 사용..
c# Math.Round 사용 반올림 오늘 작업을 하다가 이상한 점을 발견 이런.... Math.Round(2.5)를 했는데 갑자기 2라는 값이 어의상실 쩝 쩝.... 이럴경우 아래의 코드를 사용하자 ㅋㅋ Math.Round(2.5, 0, MidpointRounding.AwayFromZero); Math.Round(2.5, 0, MidpointRounding.ToEven); 쩝