반응형

C# & ASP.NET 26

C# 응용프로그램 배포시 64bit OS에서 구동 안될때..(windows7 64bit)

visual Studio2008 로 응용프로그램을 만들어 배포하였다. 윈도우 XP, Windows7 에서 문제없이 인스톨 되고 잘 돌아간다. ==> 32bit OS 다. windows7 64bit 에서 인스톨 하고 실행하니 "XXX.exe 작동이 중지 되었습니다" 메세지가 뜨고 아무런 동작을 하지 않는다. 관리자 모드 설치, 관리자 모드 실행, 호환성 셋팅 모두다 했지만 제대로 동작하지 않았다. 이곳저곳에서 찾아 보니 빌드 할때 문제 부터 해서 사용하는 컴퍼넌트, 라이브러리 문제등등 복잡한 설명 뿐이다. 여러가지 요인 있겠고 해결방법다 많겠지만 내가 해결한 방법은 간단하다. 빌드할때 타겟플랫폼을 변경하면 된다. 기본 Any CPU에서 x86으로 고정해놓고 빌드하면 된다. 32bit, 64bit 에서 다 ..

C# & ASP.NET 2011.06.15

C# ORA-12154:TNS 서비스명을 ... 토드 SQLPLUS 에선 연결 되는데 소스에서 연결 안될때..

토드나 SQLPLUS로는 분명 오라클에 연결 된다. 그런데 소스만 돌렸다 하면 ORA-12154: TNS:서비스명를 해석할 수 없습니다 에러 발생. tnsnames.ora 파일도 수정해 보고 별짓을 다해도 안된다.. 원인은.. 지금 돌고 있는 소스의 폴더 구조에 () 가 있으면 안된다는 것이다. 예를 들어 D:\project\실행소스(1)\소스 이런식으로 () 가 폴더 구조에 있으면 소스상에서 아무리 별짓을 다해도 오라클 클라이언트가 붙질 않는다.. 쩝~~~~~~~~~~~~~~~~

C# & ASP.NET 2011.03.16

C#: 파일 또는 폴더(하위 폴더포함) 읽기전용 해제

파일이나 디렉토리에 읽기전용이 설정되어 파일을 쓸 수 없거나 삭제가 안될경우 사용한다. // using System.IO; pFolderPath = "C:\\폴더\\"; private void deleteReadOnly(string pFolderPath) { foreach (string Folder in Directory.GetDirectories(pFolderPath)) { //재귀함수 deleteReadOnly(Folder); } foreach (string file in Directory.GetFiles(pFolderPath)) { FileInfo fi = new FileInfo(file); FileAttributes fas = File.GetAttributes(file); if ((fas & Fi..

C# & ASP.NET 2010.12.13

C# 프로세스 킬하기 (Application.Exit() 를 해도 프로세스에 남아있을때..)

분명 Application.Exit() 를 사용하여 프로그램을 종료하였는데도 프로세스에 살아있는 경우가 발생했다. 프로그램에 물려 있던 FileGDB 역시 응용프로그램 사용중으로 삭제가 되지 않았다. 확실하게 종료하기 위해 Process 자체를 kill 하였다. using System.Diagnostics; foreach (Process process in Process.GetProcesses()) { //프로그램명으로 시작되는 프로세스를 모두 죽인다. 엉뚱한 프로세스를 죽이지 않게 IF문을 잘 사용한다. if (process.ProcessName.ToUpper().StartsWith("프로그램명") { process.Kill(); } }

C# & ASP.NET 2010.12.07

C# Serial Port에서 GPS 데이터 읽기 (RS-232 Serial COM Port 사용 GPS 수신처리- NMEA 'GPGGA' 메세지)

C# 에서 GPS 를 연결하여 정보를 얻어야 할 일이 생겼다. 우선 GPS 기기를 블르투스 나 시리얼 케이블을 이용하여 컴퓨터에 연결하면 COM 포트로 연결이 되는데 프로그램에서 이 GPS의 수신 메시지를 받아 사용해 보자. GPS의 NMEA 프로토콜 중에서 GPGGA 를 사용하려고 하는데 인터넷을 검색해 보면 NMEA 에 대해서 자세하게 설명한 것이 많으므로 프로토콜 설명은 일단 넘어가도록 하겠다. GPS NMEA 프로토콜 참고 블로그- 출처: 초심자용 에린 입문서 블로그 (http://erine.egloos.com/2233135) using System.IO.Ports; //GPS 실행 시작 Thread ThreadGPS = null ; //GPS 쓰레드 SerialPort GPSserialPort;..

C# & ASP.NET 2010.12.06

C# DataTable 그룹핑 하기 - 프로그램에서 DataTable 를 group by 하기

DB에서 쿼리로 Group By 절로 그룹핑을 하면 편하련만.. 어쩔 수 없이 DataTable 자체로 그룹핑을 할 일이 생겼다. private void SetGrid() { //DT 라는 데이터 테이블이 존재한다고 가정.. DataTable DT = new DataTable(); DT = 값 넣기... DataTable groupByTable = DT.Clone(); // 그룹핑될 DataTable 을 정의하고 구조를 원본 DataTable 스키마 복사 dataTableGroupBy(DT, ref groupByTable); // groupByTable 그룹핑된 데이터 테이블 } public void dataTableGroupBy(DataTable oriData, ref DataTable copyData..

C# & ASP.NET 2010.12.06

C# 쓰레드 사용시 크로스 스레드 작업이 잘못되었습니다 컨트롤이 자신이 만들어진 스레드가 아닌....

C# 윈도우 프로그램에서 쓰레드를 사용하였는데 쓰레드에서 폼의 컨트롤을 사용할 경우 '크로스 스레드 작업이 잘못되었습니다. '...'컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.' 에러가 발생한다. 쓰레드가 컨트롤에 접근할때 무언가 충돌로 인한 에러인듯 하다. 해결하기 위해 예를 들어 라벨 컨트롤이라던지 텍스트 박스 컨트롤을 사용한다 치면 먼저 딜리게이트 선언. delegate void Ctrl_Involk (Control ctrl, string text); public void setText(Control ctrl, string txtValue) { if (ctrl.InvokeRequired) { Ctrl_Involk CI= new Ctrl_Involk (setText); ctrl..

C# & ASP.NET 2010.09.10

ASP.NET (C#) 웹싸이트 게시후 모호한 일치가 있습니다 라는 에러 메세지가 나올때...

로컬에서 개발하고 컴파일 하고 돌려보면 아무 문제가 나오지 않는다. 하지만 소스를 게시하여 서비스를 올리면 아래와 같이 파서 오류가 나올 때가 있다. 당최 무엇이 문제인지 왜 컴파일이랑 내자리에선 되는데 게시해서 서비스만 올리면 안되는지 -_-;; 여러가지 이유가 있겠지만 내가 찾아낸 한가지 이유는.. =================오류 메세지=============== 파서 오류 설명: 이 요청을 제공하는 데 필요한 리소스를 구문 분석하는 동안 오류가 발생했습니다. 아래의 구문 분석 오류 정보를 확인한 다음 소스 파일을 적절하게 수정하십시오. 파서 오류 메시지: 모호한 일치가 있습니다. 소스 오류: 줄 1: 줄 2: * 웹페이지 (.aspx) 페이지에서 사용된 컨트롤 ID 가 서버단(.cs)에서 동일한..

C# & ASP.NET 2009.12.17
반응형