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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { try { ClientSocket.SendMessage("EXIT"); } catch (Exception) { MessageBox.Show("Server have been stop"); Environment.Exit(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); }
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); } }
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); } }