Период C # ('.') Добавляется в путь к файлу при вводе через командную строку - PullRequest
0 голосов
/ 21 октября 2018

Я пишу программу для домашнего задания, которая должна принимать два аргумента программы из командной строки.Первое - это слово для поиска в текстовом файле, второе - путь к файлу для поиска.Программа ищет слово и, если найдет его, печатает, какой номер находится в файле (т. Е. Слово номер 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

Этот период не являетсячасть текста, который я ввел (см. ниже)

enter image description here

Ниже приведен мой код.На данном этапе довольно просто я собираюсь добавить обработчик исключений для файла, который не найден, и сообщение для печати, если искомое слово не найдено.Но я хочу убедиться, что смогу прочитать файл первым.Я знаю, что выполнение этих операций через командную строку, вероятно, не самый простой метод, но это то, что требуется для назначения.Я просто не могу заставить его работать.Любые предложения будут с благодарностью.

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();
    }
}

1 Ответ

0 голосов
/ 21 октября 2018

Точка относится к сообщению об исключении, ваша строка печатается в одинарных кавычках в этом сообщении.

Так что проблема действительно в том, что файл не найден.Проверьте, действительно ли это существует.Может быть, расширение файла отсутствует?Любая орфографическая ошибка?

Кроме того, вам не нужны двойные косые черты, но они не причиняют вреда.

...