Контрольная работа по "Программированию"
Автор: Сергей Кубрак • Июнь 4, 2020 • Контрольная работа • 1,364 Слов (6 Страниц) • 256 Просмотры
Код программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
namespace WindowsFormsApp3
{
public partial class FormTree : Form
{
// выводит сведений обо всех дисках в текущей системе.
DriveInfo[] dr = DriveInfo.GetDrives();
public FormTree()
{
InitializeComponent();
}
//получение файлов и папок с компьютера
void buildDirr(TreeNode _tn_selected_node)
{
try
{
if (_tn_selected_node.FirstNode == null || _tn_selected_node.FirstNode.Text == "")
{
if (_tn_selected_node.FirstNode != null)
{
_tn_selected_node.FirstNode.Remove();
}
DirectoryInfo _root_dir = new DirectoryInfo(getFullDirr(_tn_selected_node));
foreach (DirectoryInfo _child_directory in _root_dir.GetDirectories())
{
_tn_selected_node.Nodes.Add(_child_directory.Name);
_tn_selected_node.LastNode.ContextMenuStrip = contextMenuStrip2;
_tn_selected_node.LastNode.Nodes.Add("");
}
foreach (FileInfo _child_file in _root_dir.GetFiles())
{
_tn_selected_node.Nodes.Add(_child_file.Name);
_tn_selected_node.LastNode.ContextMenuStrip = contextMenuStrip1;
}
_tn_selected_node.Expand();
}
}
catch (System.Exception excpt)
{
Console.WriteLine(excpt.Message);
}
}
String getFullDirr(TreeNode _tn_node)
{
String _s_full_dir = _tn_node.Text;
if (_tn_node.Parent != null)
{
_s_full_dir = getFullDirr(_tn_node.Parent) + "\\" + _s_full_dir;
}
if (_s_full_dir.Contains("\\\\"))
...