private void SetupSending(string OldName, string NewName) { try { var a = master.CreateFileHandler(NewName).Open(false); panel1.Visible = false; startTime = DateTime.Now; totalBytes = a.Length; a.Close(); } catch (Exception ex) { if (MessageBox.Show( string.Format("Произошла ошибка типа {0}.\n{2}\n\nСтек вызовов:\n{1}", ex.GetType().FullName, ex.StackTrace, ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) == DialogResult.OK) { Close(); } } fileReceiver.ReceiveFileAsync(OldName, NewName); label_name.Text = string.Format("{1} -> {0}", OldName, NewName); }
private void SetupFolder() { string Path = string.Join("", CurrentPath); label_path.Text = "Device:\\" + Path.Replace('/', '\\'); listView1.Items.Clear(); var ResultFiles = Master.DirectoryHandler(Path).SubFiles; var ResultDirs = Master.DirectoryHandler(Path).SubDirectroies; if (Path != "/") { listView1.Items.Add(new ListViewItem(new string[] { "...", "", "", "" }, ResultFiles.Length + 1)); } foreach (var a in ResultDirs) { var res = Master.DirectoryHandler(Path == "/" ? a.DirectoryPath : Path + '/' + a.DirectoryPath).DirectoryInfo; string flagString = string.Format("{0}{1}{2}{3}", res.IsSystem ? 's' : '-', res.IsHidden ? 'h' : '-', res.IsLFN ? 'l' : '-', res.IsReadOnly ? 'r' : '-'); ListViewItem item = new ListViewItem(new string[] { '[' + a.DirectoryPath + ']', "<folder>", res.CreationTime.ToString(), flagString }, ResultFiles.Length); listView1.Items.Add(item); } ImageList il = new ImageList(); listView1.SmallImageList?.Images.Clear(); foreach (var a in ResultFiles) { il.Images.Add(IconManager.FindIconForFilename(a.FilePath, false)); var res = Master.CreateFileHandler(Path == "/" ? a.FilePath : Path + '/' + a.FilePath).FileInfo; string flagString = string.Format("{0}{1}{2}{3}", res.IsSystem ? 's' : '-', res.IsHidden ? 'h' : '-', res.IsLFN ? 'l' : '-', res.IsReadOnly ? 'r' : '-'); ListViewItem item = new ListViewItem(new string[] { a.FilePath, ProccedSize(res.FileDirectorySize), res.CreationTime.ToString(), flagString }, il.Images.Count - 1); listView1.Items.Add(item); } il.Images.Add(folderImage); il.Images.Add(backImage); il.Images.Add(forwardImage); il.Images.Add(emptyImage); listView1.SmallImageList = il; listView1.ListViewItemSorter = new ListViewComparer(lastColumn, lastOrder); listView1.Sort(); listView1.Columns[lastColumn].ImageIndex = listView1.SmallImageList.Images.Count - (lastOrder == SortOrder.Descending ? 2 : 3); }