Как подключить файл для чтения через консоль?

172
05 декабря 2018, 07:20

Как подключить файл для чтения через консоль, чтобы не в коде передавать адрес файла

StreamReader objReader = new StreamReader("c:\\test.txt");

А писать адрес в консоли, чтобы можно было подключать разные файлы?

Answer 1

Вариант 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();
    }
}

READ ALSO
API Яндекс.Касса: про создание платежа

API Яндекс.Касса: про создание платежа

Сайт на движке, но не магазин, поэтому готовый модуль использовать не получится, обратился к документации, API v3 (новые площадки подключаются...

135
Задача с ассоциативным массивом

Задача с ассоциативным массивом

В массиве есть авторы и книги, у каждой книги один автор

157
Загрузка ajax данных в модалку

Загрузка ajax данных в модалку

Вообщем есть проект на yii2 и там выводятся пользователи в gridview

156
Убрать хештег из строки PHP

Убрать хештег из строки PHP

Например есть строка

152