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; }
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); } }