示例#1
0
        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);
        }
示例#2
0
        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);
        }