일전에 쉽게 데이터 타입을 가져온 부분이다.

MSDN인가.. 거기서는 Row와 Column 이중 루프를 돌아서 받아오는 것을 봤었다.

하지만.. 코드 양도 줄이고 탐색 시간 면에서도 필자가 보기엔 이것이 더 좋은 것 같다.
                foreach (DataColumn col in ds.Tables[_table].Columns)
                {
                    if (i < _cloumntoken.Length)
                    {
                        if (col.ColumnName.ToString().Equals(_cloumntoken[i].ToString()))
                        {                           
                            lstColumn.Items.Add(col.DataType.ToString());
                            _type[i] = col.DataType.ToString();
                            i++;
                        }                       
                    }
                }

너무나 당연히 모두들 알고는 있지만 다이얼로그를 이용한 파일 열기에 대해서

주절거리는 시간이 왔다!!

OpenFileDialog open = new OpenFileDialog();

            open.Filter = "SQL File(*.sql)|*.sql|Config File(*.ini)|*.ini|AllFiles(*.*)|*.*";
            open.InitialDirectory = @"C:\";
            open.Title = "원하시는 파일을 선택해 주십시오";

            if (open.ShowDialog() == DialogResult.OK)
            {
                this.txt_Filepath.Text = open.FileName;
            }

먼저 다이얼로그의 객체를 생성한다.

다음은 필터다. 자기가 원하는 필터를 설정해 준 다음

기본 디렉토리를 정해 준다.

그럼.. 끝이다 -_-;;

Sava 다이얼로그도 같은 형식이다.

너무 기초적이라고들 하지만.. 난 이렇게 생각한다.

분명!! 모르는 사람 많다.

그래서.. 필자는;; -_-;; 올릴까 말까 하다가 스스로의 발전을 위해서

글을 올려본다.

[C#]Ping Test C# 2009. 3. 22. 18:27

C#으로 Ping을 테스트하는 방법이 없을까.. 하는 생각에 -_-;

그냥 무작정;; 바보같은 짓을 하다가 MSDN에 있는 코드를 발견했다 -_-;

Ping pingSender = new Ping();
PingOptions options = new PingOptions();

            // Use the default Ttl value which is 128,
            // but change the fragmentation behavior.
            options.DontFragment = true;

            // Create a buffer of 32 bytes of data to be transmitted.
            string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            byte[] buffer = Encoding.ASCII.GetBytes(data);
            int timeout = 120;
            PingReply reply = pingSender.Send("127.0.0.1", timeout, buffer, options);
            if (reply.Status == IPStatus.Success)
            {
                Console.WriteLine("Address: {0}", reply.Address.ToString());
                Console.WriteLine("RoundTrip time: {0}", reply.RoundtripTime);
                Console.WriteLine("Time to live: {0}", reply.Options.Ttl);
                Console.WriteLine("Don't fragment: {0}", reply.Options.DontFragment);
                Console.WriteLine("Buffer size: {0}", reply.Buffer.Length);
            }

C#에서 지원하는 Ping, PingOption, PingReply, PingSender에 의해서 이루어지는 순서이다.
많은 분들이 당연히 알고 있으신 DataBase Connection에서 open()을 실행 했을시

conn.state 를 하면 Open의 유무를 알 수 있듯

여기에서는 PingReply에 의한 Status를 체크하여 성공 유무를 받아 처리한다.

하움.. -_- 확실한건.. 왠만하면 MSDN에서 먼저 찾아보자라는 것을 몸으로 느껴버린 사례이다 ㅠ_ㅠ
앞으로 갈 길은 많고.. 할 것도 많은.. Neo의 삽질은!!

계속된다!!