private async void ShowStorageButton_Click(object sender, RoutedEventArgs e) { HttpResponseMessage responseMessage = null; try { responseMessage = await ClientService.GetInstance().ShowStorage(); } catch (HttpRequestException ex) { Extensions.ShowMsgBox(ex.Message); return; } if (ResponseChecker.CheckResponse(responseMessage, out string msg)) { CurrentPath = ""; CurrentPathTextBox.Content = "root\\"; FilesListBox.Fill(await responseMessage.Content.ReadAsStringAsync()); Console.WriteLine(msg); } else { Extensions.ShowMsgBox(msg); } }
protected void OnDisplayButtonClick(object sender, EventArgs e) { try { string folderPath = InputTextBox.Text; var theFolder = new DirectoryInfo(folderPath); if (theFolder.Exists) { DisplayFolderList(theFolder.FullName); return; } var theFile = new FileInfo(folderPath); if (theFile.Exists) { if (theFile.Directory != null) { DisplayFolderList(theFile.Directory.FullName); } int index = FilesListBox.Items.IndexOf(theFile.Name); FilesListBox.SetSelected(index, true); return; } throw new FileNotFoundException(string.Format("There is no file or folder with this name: {0}", InputTextBox.Text)); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private async void Back_OnClick(object sender, RoutedEventArgs e) { CurrentPath = Extensions.GetParentDir(CurrentPath); if (CurrentPath.Length > 0) { CurrentPath += '\\'; } CurrentPathTextBox.Content = "root\\" + CurrentPath; HttpResponseMessage responseMessage = null; try { responseMessage = await ClientService.GetInstance().Open(CurrentPath); } catch (HttpRequestException ex) { Extensions.ShowMsgBox(ex.Message); return; } if (ResponseChecker.CheckResponse(responseMessage, out string msg)) { FilesListBox.Fill(await responseMessage.Content.ReadAsStringAsync()); await Update(); } else { Extensions.ShowMsgBox(msg); } }
private void DeselectAllButton_Click(object sender, System.EventArgs e) { for (int i = 0; i < FilesListBox.Items.Count; i++) { FilesListBox.SetItemChecked(i, false); } }
private async void FilesListBox_OnMouseDoubleClick(object sender, MouseButtonEventArgs e) { string filename = FilesListBox.SelectedItem?.ToString(); if (filename == null) { return; } HttpResponseMessage responseMessage = null; try { responseMessage = await ClientService.GetInstance().Open(CurrentPath + filename); } catch (HttpRequestException ex) { Extensions.ShowMsgBox(ex.Message); return; } if (ResponseChecker.CheckResponse(responseMessage, out string msg)) { if (responseMessage.Headers.TryGetValues("isDir", out var value)) { if (bool.TryParse(value.First(), out bool isDir)) { if (isDir) { CurrentPath += filename + '\\'; CurrentPathTextBox.Content = "root\\" + CurrentPath; FilesListBox.Fill(await responseMessage.Content.ReadAsStringAsync()); } else { OpenFileWindow window = new OpenFileWindow(); window.Title = filename; window.ContentTextBox.Text = await responseMessage.Content.ReadAsStringAsync(); window.Show(); await Update(); } } else { Extensions.ShowMsgBox(msg); } } else { Extensions.ShowMsgBox("Header \'isDir\' was not found"); } } else { Extensions.ShowMsgBox(msg); } }
public OpenRecentForm(string[] files) { InitializeComponent(); for (int i = 0; i < files.Length; i++) { FilesListBox.Items.Add(files[i]); } FilesListBox.SetSelected(0, true); }
private void OnMouseDoubleClick(object sender, MouseEventArgs e) { if (sender != FilesListBox) { return; } int Index = FilesListBox.IndexFromPoint(e.Location); if (Index >= 0 && Index < FilesListBox.Items.Count) { FileName = (string)FilesListBox.Items[Index]; DialogResult = DialogResult.OK; Close(); } return; }
// ReSharper restore UnusedAutoPropertyAccessor.Local private void SetUpFileTab() { var query = from file in Database.CollarFiles where file.Project == Project && (ShowDerivedFilesCheckBox.Checked || file.ParentFileId == null) && (ShowEmailFilesCheckBox.Checked || file.Format != 'E') && (ShowDownloadFilesCheckBox.Checked || file.Format != 'F') select new FileListItem { File = file, Name = file.FileName + (file.Status == 'I' ? " (Inactive)" : ""), CanDelete = file.ParentFileId == null && !file.ArgosDownloads.Any() }; var sortedList = query.OrderBy(f => f.File.Status) .ThenByDescending(f => f.File.ParentFileId ?? f.File.FileId) .ThenByDescending(f => f.File.FileId) .ToList(); FilesListBox.DataSource = sortedList; FilesListBox.DisplayMember = "Name"; FilesListBox.ClearItemColors(); for (int i = 0; i < sortedList.Count; i++) { if (sortedList[i].File.ParentFileId != null) { FilesListBox.SetItemColor(i, Color.Brown); } if (sortedList[i].File.Format == 'E') { FilesListBox.SetItemColor(i, Color.MediumBlue); } if (sortedList[i].File.Format == 'F') { FilesListBox.SetItemColor(i, Color.DarkMagenta); } if (sortedList[i].File.Status == 'I') { //Dim color of inactive files var c = FilesListBox.GetItemColor(i); FilesListBox.SetItemColor(i, ControlPaint.Light(c, 1.4f)); } } FilesTabPage.Text = sortedList.Count < 5 ? "Files" : String.Format("Files ({0})", sortedList.Count); EnableFileControls(); }
private void SearchFilesQueue() { if (PathTextBox.Text.Length > 0 && DateTextBox.Text.Length > 0) { StatusLabel.Text = "Zähle Dateien... Das kann sehr lange dauern..."; StatusLabel.Update(); //get the list of files. This can be run for a long! time.. IEnumerable <string> files = EnumerateFiles(PathTextBox.Text); DateTime fileCreationDate; DateTime searchDate = DateTime.Parse(DateTextBox.Text); int counter = 0; int lastTick = 0; int amount = files.Count <string>(); foreach (var file in files) { counter++; //Console.WriteLine(file); //fileCreationDate = File.GetCreationTime(file); FileSystemInfo fsi = new FileInfo(file); fileCreationDate = fsi.CreationTime; // System.IO.DirectoryInfo.EnumerateFiles(file) ;//.Crea; if (fileCreationDate < searchDate) { if (FilesListBox.Items.Count == lastTick) { //Console.WriteLine(lastTick+" Dateien gefunden..."); StatusLabel.Text = counter + " / " + amount + " Dateien durchsucht und " + lastTick + " alte Dateien gefunden"; StatusLabel.Update(); FilesListBox.Update(); lastTick += 100; } FilesListBox.Items.Add(file); } } StatusLabel.Text = FilesListBox.Items.Count + " Dateien gefunden"; StatusLabel.Update(); MessageBox.Show("Es gibt " + FilesListBox.Items.Count + " Dateien, die den Suchparametern entsprechen!"); StatusLabel1.Text = ""; StatusLabel1.Update(); } }
private void FilesListBox_MouseDown(object sender, MouseEventArgs e) { if (FilesListBox.SelectedItems.Count == 0) { return; } var dataObject = new DataObject(); var filePaths = new StringCollection(); foreach (var item in FilesListBox.SelectedItems) { filePaths.Add(Path.GetFullPath(item.ToString())); } dataObject.SetFileDropList(filePaths); FilesListBox.DoDragDrop(dataObject, DragDropEffects.All); }
private void RenameSelectedButton_Click(object sender, System.EventArgs e) { for (var i = 0; i < _filePaths.Length; i++) { if (FilesListBox.GetItemCheckState(i) == CheckState.Checked) { var oldFilePath = _filePaths[i]; var fileInfo = new FileInfo(oldFilePath); var newFilePath = Path.Combine(fileInfo.Directory.FullName, _decodedFilenames[i]) + fileInfo.Extension; if (oldFilePath != newFilePath) { File.Move(oldFilePath, newFilePath); } } } MessageBox.Show("Successfully renamed!"); Application.Exit(); }
public void DoWork() { byte[] bytes; string temporarySignal = ""; while (true) { int maxBytesSize = 1024000; bytes = new byte[maxBytesSize]; int bytesRead = networkStream.Read(bytes, 0, bytes.Length); string dataIn = Encoding.ASCII.GetString(bytes, 0, bytesRead); if (dataIn == "Start") { temporarySignal = dataIn; continue; } if (temporarySignal == "Start") { var ms = new MemoryStream(); // Split bytes array to the current file size array var currentFile = bytes.Take(bytesRead).ToArray(); ms.Write(currentFile, 0, currentFile.Length); File.WriteAllBytes(downloadPath + @"\" + requestedFileName, ms.ToArray()); temporarySignal = ""; MessageBox.Show("File is downloaded successfully!", "Success!"); continue; } string[] FilesAsArray = dataIn.Split(','); FilesListBox.Invoke((MethodInvoker)(() => { foreach (string file in FilesAsArray) { FilesListBox.Items.Add(file); } } )); } }
public async Task Update() { HttpResponseMessage responseMessage = null; try { responseMessage = await ClientService.GetInstance().Update(); } catch (HttpRequestException ex) { Extensions.ShowMsgBox(ex.Message); return; } if (ResponseChecker.CheckResponse(responseMessage, out string msg)) { FilesListBox.Fill(await responseMessage.Content.ReadAsStringAsync()); } else { Extensions.ShowMsgBox(msg); } }
private void FilesListBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Form1 MainForm = (Form1)this.Owner; foreach (string item in FilesListBox.SelectedItems) { MainForm.addToList(item, drive.FileListID[FilesListBox.Items.IndexOf(item)], itemType); } } else if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A) { for (int i = 0; i < FilesListBox.Items.Count; i++) { FilesListBox.SetSelected(i, true); } } else if (e.KeyCode == Keys.F5) { PopulateListBoxes(drive, drive.currentFolder, true); } e.SuppressKeyPress = true; }