コード例 #1
0
        public void DisplayParentData()
        {
            try
            {
                //clearing list
                FilesList.Clear();
                FilesList.Add(new DataItem("PARENT", ".."));
                ClientSocket.SendMessage("BACK");
                string receive = ClientSocket.ReceiveMessage();

                if (receive.Equals("DISPLAY_ROOT"))
                {
                    DefaultViewOfList();
                    return;
                }


                // Receiving Folder List

                // receiving size
                ClientSocket.SendMessage("SENDSIZE");

                int size = Convert.ToInt32(ClientSocket.ReceiveMessage());

                ClientSocket.SendMessage("SEND_FOLDER");

                byte[] byteArray = ClientSocket.ReceiveByte(size);

                List <string> lists = Deserialize(byteArray);

                foreach (var item in lists)
                {
                    FilesList.Add(new DataItem("FOLDER", item));
                }

                //Receiving File list
                ClientSocket.SendMessage("NEXT");

                size = Convert.ToInt32(ClientSocket.ReceiveMessage());

                ClientSocket.SendMessage("SEND_FILES");

                byteArray = ClientSocket.ReceiveByte(size);

                lists = Deserialize(byteArray);

                foreach (var item in lists)
                {
                    FilesList.Add(new DataItem("FILE", item));
                }

                // get path to display
                DisplayPath();
            }
            catch (Exception)
            {
                MessageBox.Show("Server have been stop");
                Environment.Exit(0);
            }
        }
コード例 #2
0
        public void DefaultViewOfList()
        {
            try
            {
                FilesList.Clear();
                ClientSocket.SendMessage("ROOT_FOLDER");
                string receive = ClientSocket.ReceiveMessage();
                if (!receive.Equals("OK"))
                {
                    throw new Exception();
                }

                ClientSocket.SendMessage("SEND_SIZE");
                receive = ClientSocket.ReceiveMessage();


                ClientSocket.SendMessage("SEND_OBJECT");

                byte[] byteArray = ClientSocket.ReceiveByte(Convert.ToInt32(receive));

                List <string> lists = Deserialize(byteArray);
                foreach (var item in lists)
                {
                    FilesList.Add(new DataItem("FOLDER", item));
                }

                // get path to display
                DisplayPath();
            }
            catch (Exception)
            {
                MessageBox.Show("Server have been stop");
                Environment.Exit(0);
            }
        }
コード例 #3
0
        public void OpenFolder(string fileName)
        {
            try
            {
                //clearing list
                FilesList.Clear();
                FilesList.Add(new DataItem("PARENT", ".."));
                ClientSocket.SendMessage("GET_FOLDER_CONTAIN");
                string receive = ClientSocket.ReceiveMessage();
                if (!receive.Equals("OK"))
                {
                    throw new Exception();
                }

                ClientSocket.SendMessage(fileName);


                // Receiving Folder List

                // receiving size
                int size = Convert.ToInt32(ClientSocket.ReceiveMessage());

                ClientSocket.SendMessage("SEND_FOLDER");

                byte[] byteArray = ClientSocket.ReceiveByte(size);

                List <string> lists = Deserialize(byteArray);

                foreach (var item in lists)
                {
                    FilesList.Add(new DataItem("FOLDER", item));
                }

                //Receiving File list
                ClientSocket.SendMessage("NEXT");

                size = Convert.ToInt32(ClientSocket.ReceiveMessage());

                ClientSocket.SendMessage("SEND_FILES");

                byteArray = ClientSocket.ReceiveByte(size);

                lists = Deserialize(byteArray);

                foreach (var item in lists)
                {
                    FilesList.Add(new DataItem("FILE", item));
                }


                // get path to display
                DisplayPath();
            }
            catch (Exception)
            {
                MessageBox.Show("Server have been stop");
                Environment.Exit(0);
            }
        }
コード例 #4
0
        public void CheckFileExist()
        {
            try
            {
                FilesList.Clear();
                FilesList.Add(new DataItem("PARENT", ".."));

                string output;
                ClientSocket.SendMessage("SEARCH");
                output = ClientSocket.ReceiveMessage();
                if (output.Equals("SEND_FILENAME"))
                {
                    ClientSocket.SendMessage(SearchText);   //send filename

                    //Receiving File list
                    int size = Convert.ToInt32(ClientSocket.ReceiveMessage());

                    ClientSocket.SendMessage("SEND_FILES");

                    byte[] byteArray = ClientSocket.ReceiveByte(size);

                    List <string> lists = Deserialize(byteArray);

                    foreach (var item in lists)
                    {
                        FilesList.Add(new DataItem("FILE", item));
                    }
                }

                //Enable to create folder
                EnableUpload = false;
            }
            catch (Exception)
            {
                MessageBox.Show("Server have been stop");
                Environment.Exit(0);
            }
        }