示例#1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // 9000포트 로컬에서 키값 받아오기
            ls       = new LocalSocket();
            StatUser = ls.us;

            Back_init   = 1; // 시작할 때 Back 버튼 비활성화를 위한 마스크값
            front_stack = new LinkedList <string>();
            back_stack  = new LinkedList <string>();
            SetButtonEnable();

            setDrive();

            /*if (result != 0)
             * {
             *  //MessageBox.Show("네트워크 드라이드 연결 실패");
             *  //this.Close();
             * }*/

            //드라이브 잡아서 트리뷰에 올리기
            string[] drives = Directory.GetLogicalDrives();

            foreach (string drive in drives)
            {
                DriveInfo di = new DriveInfo(drive);
                if (di.IsReady && di.DriveType == DriveType.Network)
                {
                    TreeNode node = treeView1.Nodes.Add(drive);
                    node.ImageIndex         = 5;
                    node.SelectedImageIndex = 5;
                    node.Nodes.Add("\\");
                }
            }

            listView1.BeginUpdate();
            //ListView 속성을 위한 헤더추가
            listView1.Columns.Add("이름", listView1.Width / 4, HorizontalAlignment.Left);
            listView1.Columns.Add("수정한 날짜", listView1.Width / 4, HorizontalAlignment.Left);
            listView1.Columns.Add("유형", listView1.Width / 4, HorizontalAlignment.Left);
            listView1.Columns.Add("크기", listView1.Width / 4, HorizontalAlignment.Left);
            //행 단위 선택 가능
            listView1.FullRowSelect = true;
            listView1.EndUpdate();

            // 파일 암복호화 키 초기화
            k = new AES();
            waitforsinglesignal = new EventWaitHandle(false, EventResetMode.AutoReset);

            //관리자 권한으로 실행되었을 경우 제목 - 관리자 로 바꾸기
            if (IsAdministrator())
            {
                MessageBox.Show("관리자 권한으로 실행 시키면 안됩니다.");
                Close();
            }

            this.AllowDrop      = true;
            listView1.AllowDrop = true;
        }
示例#2
0
 public LocalSocket()
 {
     try
     {
         // 소켓
         clientSocket = new TcpClient();
         clientSocket.Connect("127.0.0.1", 9000);
         stream = clientSocket.GetStream();
         //MessageBox.Show("연결 성공");
         byte[] buffer = new byte[2048];
         stream.Read(buffer, 0, 2048);
         us = new USER_STAT(Encoding.UTF8.GetString(buffer));
     }
     catch (Exception e)
     {
         //MessageBox.Show("socketerror: " + e.InnerException.Message);
     }
 }