Как подключить файл для чтения через консоль, чтобы не в коде передавать адрес файла
StreamReader objReader = new StreamReader("c:\\test.txt");
А писать адрес в консоли, чтобы можно было подключать разные файлы?
Вариант 1. Пользователь вводит путь по время выполнения программы.
При помощи Console.ReadLine() можно получить строку, которую ввёл пользователь.
static void Main(string[] args)
{
Console.Write("Filename path: ");
string filename = Console.ReadLine();
Console.WriteLine($"\nPath -> {filename}");
Console.ReadKey();
}
Вариант 2. Использование аргументов командной строки.
В функции Main() есть массив аргументов, как параметр. Данные туда можно передать при запуске вашего приложения через командную строку, например:
myApp.exe param1 param2 param3 - .NET Framework
или
dotnet myApp.dll param1 param2 param3 - .NET Core
Cкриншот ниже для .NET Core, но суть не меняется.
static void Main(string[] args)
{
if (args.Length > 0)
{
string filename = args[0];
Console.WriteLine($"Filename path: {filename}");
Console.ReadKey();
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости