Как подключить файл для чтения через консоль, чтобы не в коде передавать адрес файла
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();
}
}
Сайт на движке, но не магазин, поэтому готовый модуль использовать не получится, обратился к документации, API v3 (новые площадки подключаются...
Вообщем есть проект на yii2 и там выводятся пользователи в gridview