프로그램/기타 2013. 3. 8. 02:12

cmd 실행 명령어


[일반 명령어]
calc (계산기)
charmap 문자표
cleanmgr 디스크정리
clipbrd (클립보드에 복사된 내용 표시)
cmd(도스명령프롬프트 실행) 단, 윈98은 command
control (제어판)
dfrg.msc 디스크 조각모음
dxdiag (다이렉트X 진단도구 및 그래픽과 사운드의 세부정보를 보여줌)
eudcedit 사용자 정의 문자 편집기
explorer 탐색기
magnify 돋보기
mobsync 동기화
msconfig(시작프로그램 제어등 많은기능 제공)
msinfo32 시스템정보
mstsc 원격 데스크톱 연결
netstat -na(현재 열린포트와 TCP/IP 프로토콜정보를 보여줌)
열린포트로 트라이목마형 바이러스 침투 유무확인가능
notepad 메모장
ntbackup 백업 및 복원 마법사
osk 화상키보드
pbrush 또는 mspaint (그림판)
ping 사이트주소(핑테스트 해당 사이트의 인터넷연결 유무 확인)
regedit(레지스트리 편집기)
sfc(시스템 파일 검사기)
- 시스템 파일을 검사한후 깨지거난 손실된 파일을 원본 압축파일에서 찾아서 복원시켜줌
단, 윈2000에서는 cmd실행 후 sfc사용 - 마지막 설정된 값을 다음 윈도우부팅시 곧바로 실행됨[수정]
sndrec32 녹음기
sndvol32 (시스템 사운드 등록정보,볼륨조절)
sysedit(autoexec.bat, config.sys, win.ini, system.ini 시스템구성편집기)
systray(사운드 볼륨설정 노란색 스피커 아이콘을 트라이목록에 띄움)
telnet open 사이트주소(텔넷접속명령어)
tourstart (윈도우 기능안내 html 문서표시)
wab 주소록
winipcfg(인터넷에 접속된 자신의 아이피 주소를 보여줌) 단, 윈2000은 ipconfig로 변경됨
winmine (지뢰찾기)
winver (윈도우 버전확인)
wmplayer (윈도우 미디어 플레이어)
wordpad 워드패드
wscui.cpl 보안센터
wupdmgr 윈도우업데이트



[MSC 명령어]

certmgr.msc : 인증서 관리
ciadv.msc : 인덱싱 서비스
compmgmt.msc : 컴퓨터 관리
devmgmt.msc : 장치관리자
dfrg.msc : 디스크 조각 모음
diskmgmt.msc : 디스크 관리
eventvwr.msc : 이벤트 뷰어 (이벤트 로그)
fsmgmt.msc : 공유 폴더 (공유 폴더 관리)
gpedit.msc : 그룹 정책
lusrmgr.msc : 로컬 사용자 및 그룹
ntmsmgr.msc : Removable Storage
ntmsoprq.msc : 이동식 저장소 운영자 요청
perfmon.msc : 성능
rsop.msc : 정책의 결과 집합
secpol.msc : 로컬 보안 설정
services.msc : 서비스
wmimgmt.msc : WMI 서비스 구성
comexp.msc : comexp 구성 요소 서비스
control userpasswords2 : 사용자 계정

 

http://wearekorean.co.kr/zbxe/411

프로그램/C# 2013. 3. 8. 02:11

C# 파일경로

C#.NET에서 파일경로를 손쉽게 다룰수 있도록 하는 내장객체..



기존의 프로그래밍에서는 파일의 경로부분을 얻기위해, split()나, mid(), right() 메서드 등을 사용하였습니다. 하지만 C#.NET에서는 Path객체를 통해서 확장자 부분만 얻기 외에 다수의 파일경로에 대한 처리를 지원하고 있습니다.

1. 먼저 사용하기 위해서는 using System.IO;를 선언해야합니다.
2. Path객체를 특별히 따로 선언해서 사용하는 것이아니라, static 메서드를 활용하여 경로부분을 원하는데로 다룰 수 있게 됩니다.

Path.ChangeExtension(string path) : 경로문자열에서 확장명 부분을 변경합니다.
Path.GetDirectoryName(string path) : 경로문자열에서 파일이름을 제외한 경로부분(디렉터리명)을 반환 합니다.
Path.GetExtension(string path) : 경로문자열에서 확장명 부분만 반환합니다.
Path.HasExtension(string path) : 경로문자열에서 확장명 부분이 있는지 확인하여 bool값으로 반환합니다.

Path.GetFileName(string path) : 경로문자열에서 파일이름부분을 반환합니다.
Path.GetFileNameWithoutExtension(string path) : 경로문자열에서 확장명부분을 제외한 파일이름을 반환합니다.
Path.GetFullPath(string path) : 경로문자열에 해당하는 절대경로를 반환합니다.
Path.GetPathRoot(string path) : 경로문자열에서 루트디렉터리(드라이브 명) 부분만 반환합니다.
Path.GetRandomFileName() : 파일 또는 폴더명으로 사용가능한 임의의 문자열을 반환합니다.
Path.GetTempFileName() : 임의로 임시파일을 생성 후, 생성된 임시파일의 경로를 반환합니다. 임시파일은 시스템의 지정된 임시폴더(Temp)에 생성됩니다.
Path.GetTempPath() : 시스템에 지정된 임시폴더의 경로를 반환합니다.
Path.IsPathRooted(string path) : 매개변수로 지정된 경로문자열이 상대경로인지 절대경로인지 파악하여 bool값으로 반환합니다. 절대경로이면 true를 반환합니다.
Path.GetInvalidFileNameChars() : 파일이름으로 부적합한 문자들의 배열을 반환합니다.
Path.GetInvalidPathChars() : 경로명으로 부적합한 문자들의 배열을 반환합니다.

 

'프로그램 > C#' 카테고리의 다른 글

C# MDI 폼안에 폼 띵우기  (0) 2013.03.12
C# 폼 투명하게 하기  (0) 2013.03.12
C# 메모리 줄이기, 메모리 강제회수  (0) 2013.03.08
C# 웹 검색  (0) 2013.03.08
C# 키 이벤트 ...  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 02:08

C# 메모리 줄이기, 메모리 강제회수




using System.Runtime.InteropServices; 

 
 

        #region 강제 메모리 회수 

        [DllImportAttribute("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize", ExactSpelling = true, CharSet = 

CharSet.Ansi, SetLastError = true)] 

        private static extern int SetProcessWorkingSetSize(IntPtr process, int minimumWorkingSetSize, int 

maximumWorkingSetSize); 

        public static void FlushMemory() 
        { 

            GC.Collect(); 

            GC.WaitForPendingFinalizers(); 

            if (Environment.OSVersion.Platform == PlatformID.Win32NT) 
            { 

                SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1); 
            } 

        } 

        #endregion 



'프로그램 > C#' 카테고리의 다른 글

C# 폼 투명하게 하기  (0) 2013.03.12
C# 파일경로  (0) 2013.03.08
C# 웹 검색  (0) 2013.03.08
C# 키 이벤트 ...  (0) 2013.03.08
C# try - catch 예외 처리  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 02:07

C# 웹 검색



//웹페이지 여는 함수 
  private void OpenWebPage(string uri) 
        { 
            System.Diagnostics.Process process = new System.Diagnostics.Process(); 
            process.StartInfo.FileName = uri; 
            process.Start(); 
        } 



        private void Searchgo_Click(object sender, EventArgs e) 
        { 
            StringBuilder str = new StringBuilder(); 
            // Append로 지정된 문자열의 복사본을 이 인스턴스의 끝에 추가 
            str.Append(textBox1.Text); 
          
            if (comboBox1.SelectedIndex == 0) 
            { 
                // textBox에 글자가 입력이 안되었을때.. 
                if (textBox1.Text == "") 
                    OpenWebPage("http://www.daum.net/"); 
                
                else 
                    OpenWebPage("http://search.daum.net/search?nil_suggest=btn&nil_ch=&rtupcoll=&w=tot&m=&lpp=&q=" + str.ToString()); 
            } 


            if (comboBox1.SelectedIndex == 1) 
            { 
                // textBox에 글자가 입력이 안되었을때 
                if (textBox1.Text == "") 
                    OpenWebPage("http://www.naver.com/"); 
            
                else  
                    OpenWebPage("http://search.naver.com/search.naver?sm=tab_hty&where=nexearch&query=" + str.ToString() + "&lr=&aq=f");                    
            } 
            if (comboBox1.SelectedIndex == 2) 
            { 
                // textBox에 글자가 입력이 안되었을때 
                if (textBox1.Text == "")                    
                    OpenWebPage("http://www.google.co.kr/"); 
                
                else 
                    OpenWebPage("http://www.google.co.kr/search?complete=1&hl=ko&q=" + str.ToString());                    
            } 
        } 





'프로그램 > C#' 카테고리의 다른 글

C# 파일경로  (0) 2013.03.08
C# 메모리 줄이기, 메모리 강제회수  (0) 2013.03.08
C# 키 이벤트 ...  (0) 2013.03.08
C# try - catch 예외 처리  (0) 2013.03.08
C# 소스코드 작성법  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 02:06

C# 키 이벤트 ...



private void search_Text_Box_KeyPress(object sender, KeyPressEventArgs e) 
        { 
//텍스트 박스에 키가 눌러 지면 그키가 엔터인지 확인 
            if (e.KeyChar ==(char)Keys.Enter) 
            { 
                search_button_Click(sender, e); 
                //search_button.Focus(); 
            } 
        } 



'프로그램 > C#' 카테고리의 다른 글

C# 메모리 줄이기, 메모리 강제회수  (0) 2013.03.08
C# 웹 검색  (0) 2013.03.08
C# try - catch 예외 처리  (0) 2013.03.08
C# 소스코드 작성법  (0) 2013.03.08
C# 줄바꿈 캐리지리턴과 라인피드 정리  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 02:04

C# try - catch 예외 처리



try //아래 코드를 실행 시킨다. 
{ 
    c = a/b; 
}  
catch(Exception) // try에서 에러 발생때, 에러 발생시에만 들어 온다.
{ 
    Console.WriteLine("변수의 값이 올바르지 않습니다."); 
    Environment.Exit(0); 
} 
finally  //무조건 한번은 실행되는 부분 이부분은 없어도 가능 
{ 
    Console.WriteLine("프로그램이 실행 되었습니다."); 
} 



'프로그램 > C#' 카테고리의 다른 글

C# 웹 검색  (0) 2013.03.08
C# 키 이벤트 ...  (0) 2013.03.08
C# 소스코드 작성법  (0) 2013.03.08
C# 줄바꿈 캐리지리턴과 라인피드 정리  (0) 2013.03.08
C# 텍스트 배열에 나눠 넣기  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 02:03

C# 소스코드 작성법

* 프로그램 작성 방법 통일


1. 각 개발자는 매개변수 리스트(parameter list)를 작성할 것

각 함수들의 문서화
(1) 목적, (2) 입력과 출력, (3) 주석문을 작성
용이한 관리를 위해 (a) 소스 코드 디렉토리와 (b) 빌드 디렉토리를 따로 관리한다.


2. 코딩 스타일
- 배 열 크 기 : #define으로 정의
- 함수명 작성 : 함수명 바로 앞은 대문자로 시작

- 매 개 변 수 : input, output을 반드시 적을 것

- 포인터를 나타내는 '*'는 변수형에 붙이지 말고, 변수명에 앞에 부착 할 것
예) char *s, *t, *u; (권장)

- 조건문 작성 시
if (f()) <- (금지)
if (f() != FAIL) <- (권장)

- 접두어 작성 시 기본 타입
타입 접두어

boolean b 
short s 
float f 
byte byt 
int i 
double d 
char c 
long l 
pointer(*) p 
String str 
Thread trd 
Vector vec 
Array ary 
Container con 
Date dat 
Object obj 
Component com 
Calendar cal 

- 윈도우 툴킷 
타입 접두어 
Layout lay 
Button btn 
Canvas can 
Checkbox chk 
Choice cbo 
Color col 
Cursor cur 
Dialog dlg 
Dimension dim 
Event evt 
Font fnt 
FontMetrics fm 
Frame frm 
Graphics grp 
Image img 
Label lbl 
List lst 
MediaTracker mt 
Menu men 
Panel pan 
Rectangle rect 
Scrollbar sb 
TextArea txt 
TextField txt 
Toolkit tk 
Window win 
Exception ex 


 

 


3. 참고 URL
- http://blog.naver.com/whyryan?Redirect=Log&logNo=150009802529
- http://cafe.naver.com/mobilenjoy.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=2165

프로그램/C# 2013. 3. 8. 02:03

C# 줄바꿈 캐리지리턴과 라인피드 정리

줄바꿈 문자 에러가 종종 발생한다.  아래와 같이 정리 하면 하나의 문자"\r"만 남개 된다?? ㅋ 

String.Replace("\n", "\r\n").Replace("\r", "")

캐리지 리턴은  현재 출력 줄의 맨 앞으로 옮기것이다.

라인피드는 현재 출력 위치에서 다음 줄로 옮기는 것이다.

 

 

C에서 코드는  \r, \n 입니다.

도스 계열     캐리지 리턴     \r\n

라인피드         \r\n

 

유닉스 계열  캐리지 리턴     \n

라인피드         \n

맥 계열        캐리지 리턴     \r

라인피드        \r

'프로그램 > C#' 카테고리의 다른 글

C# try - catch 예외 처리  (0) 2013.03.08
C# 소스코드 작성법  (0) 2013.03.08
C# 텍스트 배열에 나눠 넣기  (0) 2013.03.08
C# 끌어놓기 드래그 앤 드롭 (수정 필요)  (0) 2013.03.08
C# 외부 프로그램 실행  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 01:55

C# 텍스트 배열에 나눠 넣기


string str = "테스트1 | 테스트2"; 
string splitStr = "|"; 
string[] data = str.Split(splitStr.ToCharArray(), StringSplitOptions.None); 


string rev = data.Aggregate((cur, next) => cur + "&" + next); //합치기 






'프로그램 > C#' 카테고리의 다른 글

C# 소스코드 작성법  (0) 2013.03.08
C# 줄바꿈 캐리지리턴과 라인피드 정리  (0) 2013.03.08
C# 끌어놓기 드래그 앤 드롭 (수정 필요)  (0) 2013.03.08
C# 외부 프로그램 실행  (0) 2013.03.08
C# 폼 상속  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 01:50

C# 끌어놓기 드래그 앤 드롭 (수정 필요)


#region 드래그앤 드롭 
      
        bool QueryContununeDragCanel; 
      
        private void 새로열기ToolStripMenuItem_Click(object sender, EventArgs e) 
        { 
            if (새로열기ToolStripMenuItem.Checked == true) 
                추가하기ToolStripMenuItem.Checked = false; 
            else 
                새로열기ToolStripMenuItem.Checked = true; 
        } 

        private void 추가하기ToolStripMenuItem_Click(object sender, EventArgs e) 
        { 
            if (추가하기ToolStripMenuItem.Checked == true) 
                새로열기ToolStripMenuItem.Checked = false; 
            else 
                추가하기ToolStripMenuItem.Checked = true; 
        } 

        private void richTextBox1_QueryContununeDrag(object sender, QueryContinueDragEventArgs e) 
        { 
            if(QueryContununeDragCanel == true) 
            e.Action = DragAction.Cancel; 
        } 

        private void richTextBox1_DragEnter(object sender, DragEventArgs e) 
        { 
            if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
            { 
                e.Effect = DragDropEffects.Copy | DragDropEffects.Scroll; 
            } 
        } 

        private void richTextBox1_DragDrop(object sender, DragEventArgs e) 
        { 
            
          
            if (새로열기ToolStripMenuItem.Checked == true | TextChangeCheck == true)//새로열기체크와  텍스트가 변경 되었으면 
            {        
                DialogResult result = MessageBox.Show(this.Text + " 파일의 내용이 변경되었습니다." + Environment.NewLine + Environment.NewLine + "변경된 내용을 저장하시겠습니까?", "QA4B", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); 
                switch (result)//메세지박스의 result값을 받아와서 비교합니다. 
                {              
                    case DialogResult.Yes://메세지 박스에서 예를 누르면... 
                            FileSave(); 

                            if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
                            { 
                                string[] file = (string[])e.Data.GetData(DataFormats.FileDrop); 
                                foreach (string str in file) 
                                { 

                                    richTextBox1.Text = File.ReadAllText(str, Encoding.Default); 
                                    fname = str; 
                                    TextChangeCheck = false; 
                                    //제목 표시 
                                    int titlename = str.LastIndexOf("\\"); 
                                    this.Text = str.Substring(titlename + 1); 
                                } 
                            } 
                            break; 

                        case DialogResult.No://메세지 박스에서 아니오를 누르면...                          
                            if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
                            { 
                                string[] file = (string[])e.Data.GetData(DataFormats.FileDrop); 
                                foreach (string str in file) 
                                { 

                                    richTextBox1.Text = File.ReadAllText(str, Encoding.Default); 
                                    fname = str; 
                                    TextChangeCheck = false; 
                                    //제목 표시 
                                    int titlename = str.LastIndexOf("\\"); 
                                    this.Text = str.Substring(titlename + 1); 

                                } 
                            } 
                            
                            break; 

                        case DialogResult.Cancel://메세지 박스에서 아니오를 누르면... 
                            QueryContununeDragCanel = true;//그래그 앤 드롭 이벤트 취소 
                            break; 
                    } 
                } 
          

        } 
        #endregion 






'프로그램 > C#' 카테고리의 다른 글

C# 줄바꿈 캐리지리턴과 라인피드 정리  (0) 2013.03.08
C# 텍스트 배열에 나눠 넣기  (0) 2013.03.08
C# 외부 프로그램 실행  (0) 2013.03.08
C# 폼 상속  (0) 2013.03.08
C# 난수 생성 , rand Random  (0) 2013.03.08