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