Я пишу программу для домашнего задания, которая должна принимать два аргумента программы из командной строки.Первое - это слово для поиска в текстовом файле, второе - путь к файлу для поиска.Программа ищет слово и, если найдет его, печатает, какой номер находится в файле (т. Е. Слово номер 10).
Проблема в том, что при вводе двух аргументов:
homework "C:\\Users\\louiz\\source\\repos\\File and exception hw\\File and
exception hw\\bin\\Debug\\File_for_homework_11_17"
я получаю сообщение об ошибке, что файл не найден.Похоже, что сообщение об ошибке в Visual Studio указывает на то, что по какой-то причине в конце пути к файлу есть точка.
![enter image description here](https://i.stack.imgur.com/R9EHr.png)
Этот период не являетсячасть текста, который я ввел (см. ниже)
![enter image description here](https://i.stack.imgur.com/DpRw1.png)
Ниже приведен мой код.На данном этапе довольно просто я собираюсь добавить обработчик исключений для файла, который не найден, и сообщение для печати, если искомое слово не найдено.Но я хочу убедиться, что смогу прочитать файл первым.Я знаю, что выполнение этих операций через командную строку, вероятно, не самый простой метод, но это то, что требуется для назначения.Я просто не могу заставить его работать.Любые предложения будут с благодарностью.
class Program
{
static void Main(string[] args)
{
string line;
string lookFor = args[0];
int count = 0;
StreamReader f = new StreamReader(args[1]);
while((line = f.ReadLine()) != null)
{
String[] strings = line.Split(new char[]{' '});
if (strings[count] == lookFor)
{
Console.WriteLine("{0} was word number {1} in the file.", lookFor, count);
}
count++;
}
Console.WriteLine("{0}", args[1]);
Console.ReadLine();
}
}