error CS5001: Программа не содержит статического метода "Main", подходящего для точки входа
б) проверяет, есть ли изменения и только тогда копирует
в) по команде от пользователя. Выдает ошибку: error CS5001: Программа не содержит статического метода "Main", подходящего для точки входа
Код:
using System;
using System.IO;
using System.Threading;
using System.Collections.Generic;
namespace First
{
class Unit2
{
public void Input()
{
string begin_dir;
string end_dir;
Console.WriteLine("Введите путь копируемого каталога");
begin_dir = Console.ReadLine();
Console.WriteLine("Введите путь куда копировать каталог");
end_dir = Console.ReadLine();
Copy(begin_dir, end_dir);
}
public void Copy(string begin_dir, string end_dir)
{
DirectoryInfo dir_inf = new DirectoryInfo(begin_dir);
foreach (DirectoryInfo dir in dir_inf.GetDirectories())
{
if (Directory.Exists(end_dir + "\" + dir.Name) != true)
{
Directory.CreateDirectory(end_dir + "\" + dir.Name);
}
Copy(dir.FullName, end_dir + "\" + dir.Name);
Thread.Sleep(100);
}
foreach (string file in Directory.GetFiles(begin_dir))
{
string filik = file.Substring(file.LastIndexOf('\'), file.Length - file.LastIndexOf('\'));
File.Copy(file, end_dir + "\" + filik, true);
Thread.Sleep(100);
}
}
public void pro2()
{
string begin_dir = "E:\Новая папка";
string end_dir = "E:\Новая папка";
pro(begin_dir, end_dir);
}
public void pro(string begin_dir, string end_dir)
{
DirectoryInfo dir_inf = new DirectoryInfo(begin_dir);
List<string> name = new List<string>();
foreach (DirectoryInfo dir in dir_inf.GetDirectories())
{
name.Add(dir.Name);
pro(dir.FullName, begin_dir + "\" + dir.Name);
}
foreach (string dir in Directory.GetFiles(begin_dir))
{
string filik = dir.Substring(dir.LastIndexOf('\'), dir.Length - dir.LastIndexOf('\'));
name.Add(filik);
}
foreach (string p in name)
{
Console.WriteLine(p);
}
}
}
}
using System.IO;
using System.Threading;
using System.Collections.Generic;
namespace First
{
class Unit2
{
public void Input()
{
string begin_dir;
string end_dir;
Console.WriteLine("Введите путь копируемого каталога");
begin_dir = Console.ReadLine();
Console.WriteLine("Введите путь куда копировать каталог");
end_dir = Console.ReadLine();
Copy(begin_dir, end_dir);
}
public void Copy(string begin_dir, string end_dir)
{
DirectoryInfo dir_inf = new DirectoryInfo(begin_dir);
foreach (DirectoryInfo dir in dir_inf.GetDirectories())
{
if (Directory.Exists(end_dir + "\" + dir.Name) != true)
{
Directory.CreateDirectory(end_dir + "\" + dir.Name);
}
Copy(dir.FullName, end_dir + "\" + dir.Name);
Thread.Sleep(100);
}
foreach (string file in Directory.GetFiles(begin_dir))
{
string filik = file.Substring(file.LastIndexOf('\'), file.Length - file.LastIndexOf('\'));
File.Copy(file, end_dir + "\" + filik, true);
Thread.Sleep(100);
}
}
public void pro2()
{
string begin_dir = "E:\Новая папка";
string end_dir = "E:\Новая папка";
pro(begin_dir, end_dir);
}
public void pro(string begin_dir, string end_dir)
{
DirectoryInfo dir_inf = new DirectoryInfo(begin_dir);
List<string> name = new List<string>();
foreach (DirectoryInfo dir in dir_inf.GetDirectories())
{
name.Add(dir.Name);
pro(dir.FullName, begin_dir + "\" + dir.Name);
}
foreach (string dir in Directory.GetFiles(begin_dir))
{
string filik = dir.Substring(dir.LastIndexOf('\'), dir.Length - dir.LastIndexOf('\'));
name.Add(filik);
}
foreach (string p in name)
{
Console.WriteLine(p);
}
}
}
}
Код:
public static void Main() {
Console.WriteLine("main!");
Console.ReadKey();
}
Console.WriteLine("main!");
Console.ReadKey();
}