Esempio n. 1
0
        public void DisplayPath()
        {
            try
            {
                ClientSocket.SendMessage("SEND_CUR_PATH");
                string path = ClientSocket.ReceiveMessage();

                // Logic to enable disable
                LabelPath = path;

                if (path.Equals(@"\"))
                {
                    EnableUpload = false;
                }
                else
                {
                    EnableUpload = true;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Server have been stop");
                Environment.Exit(0);
            }
        }
Esempio n. 2
0
        public void CreateNewFolder()
        {
            try
            {
                ClientSocket.SendMessage("CREATE_FOLDER");
                string receive = ClientSocket.ReceiveMessage();
                if (!receive.Equals("SEND_FOLDERNAME"))
                {
                    throw new Exception();
                }

                ClientSocket.SendMessage(NewFolderName);
                receive = ClientSocket.ReceiveMessage();

                if (receive.Equals("FOLDER_EXIST"))
                {
                    MessageBox.Show("Folder already exist in current directory");
                    return;
                }
                else if (receive.Equals("SUCCESSFULLY_CREATED"))
                {
                    OpenFolder(NewFolderName);
                    MessageBox.Show("Folder is successfully created");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Server have been stop");
                Environment.Exit(0);
            }
        }
Esempio n. 3
0
        public void DownloadTheFile(string fileName)
        {
            try
            {
                string output;
                ClientSocket.SendMessage("DOWNLOAD");
                output = ClientSocket.ReceiveMessage();   //Normal size will be 256
                if (output.Equals("SEND_FILENAME"))
                {
                    //Sending FileName
                    ClientSocket.SendMessage(fileName);
                    output = ClientSocket.ReceiveMessage(256);    //Receice the ack
                    if (output.Equals("NOT_EXIST"))
                    {
                        MessageBox.Show("Filenot exist");
                        return;
                    }

                    ClientSocket.SendMessage("sizeOfFile");
                    int size = Convert.ToInt32(ClientSocket.ReceiveMessage());


                    ClientSocket.ReceiveFile(fileName, size);

                    System.Diagnostics.Process.Start("explorer.exe", $@"{fileName}");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Server have been stop");
                Environment.Exit(0);
            }
        }
Esempio n. 4
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);
            }
        }
Esempio n. 5
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);
            }
        }
Esempio n. 6
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);
            }
        }
Esempio n. 7
0
 protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
 {
     try
     {
         ClientSocket.SendMessage("EXIT");
     }
     catch (Exception)
     {
         MessageBox.Show("Server have been stop");
         Environment.Exit(0);
     }
 }
Esempio n. 8
0
        public bool Authentication(string username, string password)
        {
            ClientSocket.SendMessage("LOGIN");
            string receive = ClientSocket.ReceiveMessage();

            if (receive.Equals("REQUEST_ACCEPTED"))
            {
                // Sending username and password to server
                string msgSend = string.Format("{0}${1}", username, password);
                ClientSocket.SendMessage(msgSend);

                // Reply from server
                receive = ClientSocket.ReceiveMessage();

                if (receive.Equals("VALID"))
                {
                    return(true);
                }
            }

            return(false);
        }
Esempio n. 9
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);
            }
        }
Esempio n. 10
0
        public void UploadTheFile(string FileName, string FilePath)
        {
            try
            {
                string output, sendData;
                ClientSocket.SendMessage("UPLOAD");
                output = ClientSocket.ReceiveMessage();   //Normal size will be 256
                if (output.Equals("SEND"))
                {
                    //Sending FileName and checksum
                    sendData = string.Format("{0}${1}", FileName, md5Checksum(FilePath));
                    ClientSocket.SendMessage(sendData);

                    // Reply form server
                    output = ClientSocket.ReceiveMessage(256); // ALLOK , FILE_EXIST

                    //If file is already exist
                    if (output.Equals("FILE_EXIST"))
                    {
                        //File already present
                        MessageBoxResult result = MessageBox.Show("File is already exist, Do you wan't  to overwrite", "Error", MessageBoxButton.YesNo);
                        if (result.HasFlag(MessageBoxResult.No))
                        {
                            ClientSocket.SendMessage("NO");
                            return;
                        }
                        ClientSocket.SendMessage("YES");
                        ClientSocket.ReceiveMessage();      //Receive ALLOK
                    }
                    else if (output.Equals("ALLOK"))
                    {
                    }
                    else
                    {
                        MessageBoxResult result = MessageBox.Show("Same file is Exist at " + output, "Error", MessageBoxButton.YesNo);
                        if (result.HasFlag(MessageBoxResult.No))
                        {
                            ClientSocket.SendMessage("NO");
                            return;
                        }
                        ClientSocket.SendMessage("YES");
                        ClientSocket.ReceiveMessage();      //Receive ALLOK
                    }


                    // Sending FileSize
                    FileInfo fi = new FileInfo(FilePath);
                    ClientSocket.SendMessage(fi.Length.ToString());

                    output = ClientSocket.ReceiveMessage();
                    if (output.Equals("SENDFILE"))
                    {
                        //SendFile
                        ClientSocket.SendFile(FilePath);
                        output = ClientSocket.ReceiveMessage();

                        // Display in list
                        DisplayParentData();
                        OpenFolder(output);
                        MessageBox.Show("Successfully uploaded", "Output");
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Server have been stop");
                Environment.Exit(0);
            }
        }