Всем привет товарищи программисты. Столкнулся с такой проблемой, что при запуске программы она быстро закрывается, сейчас поясню
using System;
using System.Collections.Generic;
namespace System.Finder
{
class Program
{
// список томов на ПК
public List<Directory> Directories = new List<Directory>();
static void Main(string[] args)
{
// инициализация сканирования
Directory d = new Directory(true);
Console.ReadKey();
}
}
}
Это основной файл проекта в котором происходит инициализация и в принципе все, больше в нем ничего не делается, все остальные действия программы описаны в другом файле и с ReadKey(в Main) делаются автоматически. Но если убрать ReadKey(из Main), то программа моментально свернется, если убрать ReadKey и запустить программу в фоне произойдет тоже самое.
public Directory() { }
public Directory(bool th)
{
Scan();
}
public Directory(string name, string adress)
{
this.name = name;
this.adress = adress;
new Task(()=> { Start(); }).Start();
}
// сканирование томов ПК
public void Scan()
{
DriveInfo[] drivers = DriveInfo.GetDrives();
foreach (var driver in drivers)
{
new Task(()=> { new Program().Directories.Add(new Directory(driver.Name, driver.ToString())); }).Start();
}
}
Это кусок кода из второго файла, он начинает делать все остальные действия, пожалуйста не бейте если я как-то криво пишу, опыт маленький, лучше просто поясните что я делаю не так. Во втором файле описаны функции для начала работы по и рекурсивные функции которые выполняются до определенного момента.
Ссылка на Git , возможно так будет понятнее(ветка test).