본문 바로가기

C#(ASP.NET)

(28)
엑셀파일 만들기 http://closedxml.codeplex.com/ 에서 제공되는 dll을 활용하여 엑셀에서 파일을 만드는 것과 거의 동일하게 C#으로 엑셀파일을 생성할 수 있습니다. 2015.09.16 현재 ClosedXML 0.76.0 버전까지 나와있네요. Sheet 추가는 물론이고 여러 종류의 아웃라인 그리기, 셀병합, 계산, 틀고정, 필터, 프린트영역 지정 등등 엑셀과 거의 동일한 기능을 제공합니다. 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.
들어오는 TDS(Tabular Data Stream)의 RPC(원격 프로시저 호출) 프로토콜 스트림이 잘못되었습니다 에러메세지 : System.Data.SqlClient.SqlException (0x80131904): 들어오는 TDS(Tabular Data Stream)의 RPC(원격 프로시저 호출) 프로토콜 스트림이 잘못되었습니다. 매개 변수 4("@N_MEMO"): 데이터 형식 0xA7의 데이터 길이 또는 메타데이터 길이가 잘못되었습니다. 이럴경우 대부분 파라미터의 크기를 명확하게 지정해 주지 않아서 발생하는 에러이다. SqlParameter(parameterName, sqlDbType); 특히 varchar 형식인데 크기가 MAX로 잡힐 경우 4000Byte가 넘어가면서 발생하는 경우가 많다. 이렇게 되어 있는 코드를 아래와 같이 수정한다. SqlParameter(parameterName, sqlDbType, s..
Updatepanel안의 Linkbutton이 full postback를 일으킬때 여러가지 자료를 찾아 본 결과 VS의 버그인 것으로 보입니다. VS2010까지도 fix가 되지 않았다고 하네요. 해결 방법은 2가지가 있습니다. 1. aspx단에서 컨트롤에 다음 속성을 추가해 줍니다. ClientIDMode = "AutoID" 2. cs단에서 다음 코드를 추가해 줍니다. ScriptManagerID.RegisterAsyncPostBackControl(ControlID); ex) ScriptManager1.RegisterAsyncPostBackControl(lbtnSave); 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.
'Sys'이(가) 정의되지 않았습니다. 개발서버에서 정상적으로 되던 기능들이 실서버에 올라갔을 경우 아래 그림과 같이 에러가 나는 경우가 간혹 있다. 모든 브라우저 환경에서 발생하는 것도 아니고, 게릴라처럼 이곳저곳에서 발생되니... 게다가 보통 서버를 이중화 하는데.. 로드밸런싱을 하는 경우에만 발생하니 완전 미치고 팔짝 뛸 노릇이다. 이런 에러는 WebResource.axd, ScriptResource.axd 파일을 요청할 때 발생한다고 하는데.. (http://inaekkuya.blog.me/70090690083 의 글을 조금 간략히 정리한다. --;;) WebResource.axd는 ASP.NET 2.0 에서 기본적으로 제공하는 HttpHandler로서 Custom Control의 DLL 내에 embeded resource로서 제공되는..
HTTP 오류 500.22 c VS2005 에서 만들어진 프로젝트를 Windows 2008 Server(IIS 7.0)에 적용하면 아래와 같은 에러가 발생한다. HTTP 오류 500.22 - Internal Server Error 관리되는 통합 파이프라인 모드에 적용되지 않는 ASP.NET 설정이 있습니다. 이건 또 머야... 싶은데.. IIS7.0에 셋팅 시 Web.Config를 수정해줘야 한다.. 1. authenticationService section 삭제 ~~~ 2. System.Webserver section 추가 [출처] http://dalzzang.tistory.com/65
.NET Ajax 동작 오류 해결 방법 - IIS > 해당 웹사이트 속성 > 홈디렉터리 > 구성 > 와일드 카드 응용 프로그램 > 파일이 있는지 확인 체크 해제 위의 파일이 체크 되어 있을 경우 WebResource.axd 파일을 .net Framework 에서 생성해 주지 못함.(논리적 -> 물리적 파일 생성 오류 발생) 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.
Asp.net 에서 대용량 파일업로드 경우, Timeout 에 대한 이야기 웹상에서 파일을 1기가 정도 데이터를 올릴려고 하는 사용자들이 있습니다. 이분들을 위해 우리 개발자들은 asp.net 으로 http 를 이용하여 업로드를 하는 구현을 해야 합니다. http 방식 말고도 ftp 방식으로 사용을 할 수도 있고요. 이번에 이야기 할것은 http 를 이용하여 어떻게 만들어야 하는지를 확인해 볼까 합니다. 사실 1gb 를 업로드 할 경우, 여러분들도 아시다시피 많은 시간이 소요됩니다. 따라서 이 부분에 대해 파일 업로드 사이즈나 기타 등등 변경할 사항이 다소 있습니다. 아래와 같은 1,2, 3 목록대로 환경설정을 변경할 필요가 있습니다. executionTimeOut : 기본 값이 110 초 입니다. 적어도 12시간으로로 실행시간을 설정해주셔야겠지요. maxRequestLengt..
크리스탈리포트 DB 연결 및 파라미터 셋팅 샘플코드 protected void Page_Load(object sender, EventArgs e) { //TableLogOnInfo객체생성 CrystalDecisions.Shared.TableLogOnInfo cryLogonInfo = new CrystalDecisions.Shared.TableLogOnInfo(); //계정정보설정 cryLogonInfo.ConnectionInfo.ServerName = "localhost"; cryLogonInfo.ConnectionInfo.UserID = "sa"; cryLogonInfo.ConnectionInfo.Password = "123"; cryLogonInfo.ConnectionInfo.DatabaseName = "pubs"; //계정추가 CrystalRepor..
WebRequest를 이용하여 웹 소스 가져오기 protected void Page_Load(object sender, EventArgs e) { //주소를 가지고 초기화를 시켜줍니다. WebRequest req = WebRequest.Create("http://www.daum.net/"); //인터넷 주소에 대한 응답을 반환합니다. WebResponse result = req.GetResponse(); //인코딩설정 Encoding encode = System.Text.Encoding.Default; //스트림설정 Stream ReceiveStream = result.GetResponseStream(); StringBuilder WebSouce = new StringBuilder(); Byte[] read = new Byte[512]; int byt..
Generic 제네릭 소개 제네릭 클래스 및 메서드를 사용하면 제네릭이 아닌 형식에서는 불가능한 방식으로 재사용성,형식 안전성 및 효율성을 동시에 달성할 수 있습니다. 제네릭은 컬렉션 및 컬렉션을 다루는 메서드에서 가장 일반적으로 사용됩니다. .NET Framework 클래스 라이브러리 버전 2.0에서는 System.Collections.Generic 이라는 새로운 네임스페이스를 제공하며 이 네임스페에스에는 새로운 제네릭 기반 컬렉션 클래스가 여러 개 있습니다. 버전 2.0을 대상으로 하는 모든 응용 프로그램에서는 이전의 ArrayList 같은 제네릭이 아닌 형식 대신 새로운 제네릭 컬레션 클래스를 사용하는 것이 좋습니다. 물론 사용자 고유의 형식 안전적이고 효율적인 일반화 솔루션 및 디자인 패턴을 제공하기 위해 사용..