본문 바로가기
1_ 맛있는프로그래밍/C# and Visual C++

C# - 입출력, 랜덤, 현재시간, 웹페이지 받아오기 및 다운로드, Alt+F4 방지

by 준환이형님 2012. 1. 7.

C# 만지다보면 아리송해서 가끔씩 찾아보는 아이들 ㅋㅋㅋ


출력(printf)

Console.Write("Hello, world!");
Console.WriteLine
("Hello, world!");  // +"\n"

입력(scanf)
 

string str;
str = System.Console.ReadLine();
 int Num = int.Parse(str);                 //스트링을 정수로

랜덤(rand()%num)
 
using System;

//선언
Random randomNumber = new Random();

//로컬(0 에서 19까지 총 20개)
randomNumber.Next(20 - 1);

//로컬(10 에서 20까지 총 21개)
randomNumber.Next(10, 20) ;

 
현재시간(스트링출력) 
using System;
 
DateTime.Now.ToShortTimeString();



웹페이지다운로드 (파일로 저장)
           
using System.Net;
         
//선언  
WebClient web = new WebClient();

//로컬   
          web.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0 (compatible; MSIE 9.0; Windows;)");

//첫째인자의 주소내용을, 두번째 인자의 파일로 저장함 .\\ 경로는 루트이므로 debug/ 혹은 realease/ 폴더          
web.DownloadFile("http://translate.google.com",".\\test.txt");   



웹페이지 받아오기(파일로 저장하는게 아니라 스트링을 받아옴)

using System.Net;

//선언
         HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://naver.com/");
         HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
         StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("UTF-8"));    // Encoding.GetEncoding("EUC-KR")      //페이지가 깨지면 주석내용으로 바꾸어사용
         html = streamReader.ReadToEnd();          //바구니에 담음


C# Form의 Alt + F4 막기

1. Form 의 KeyPreview 속성을 True로 바꿈
 
2. From 의 KeyDown 이벤트 추가 후 다음 코드 삽입
 
        private void form1_KeyDown(object sender, KeyEventArgs e)
        {
            //Alt + F4로 인한 종료 방지
            if (e.Alt && e.KeyCode == Keys.F4)
            {
                e.Handled = true;
            }
        }