2015-08-14 2 views
-3

Я хочу передать текстовый файл (.txt) из аргументов командной строки в качестве параметра в консольное приложение.Не удается передать текстовый файл (.txt) в качестве аргумента командной строки для консольного приложения

Это структура моего консольного приложения: enter image description here

Теперь я хочу передать SampleFile.txt файла из аргументов командной строки, которая находится в моем проекте, как вы можете видеть на изображении и печать выходе моего TXT файл.

Как это сделать?

Может ли кто-нибудь сказать мне пошаговую процедуру для этого, так как я очень новичок в консольном приложении.

+1

Но вы не используете 'args', чтобы получить путь к файлу. –

+0

Вам это нужно в отладчике? – Dennis

+1

Скопирован ли SampleFile.txt в выходной каталог? В свойствах убедитесь, что для параметра «Копировать в выходной каталог» установлено значение «Копировать всегда» или «Копировать, если новый» – nmaait

ответ

4

Если вы хотите обработать «SampleFile.txt», при отладке приложения, а затем:

  • правой кнопкой мыши на проекте в обозревателе решений, выберите «Свойства»;
  • переключатель на страницу «Отладка» слева;
  • тип «SampleFile.txt» (с полным путем, если требуется), в разделе «Параметры запуска/аргументы командной строки»;
  • сохранить проект;
  • args[0] для доступа к имени файла, которое вы прошли.

enter image description here

+0

, но после развертывания этого проекта на сервере, как этот файл будет доступен, поскольку вы указываете локальный путь, как d-диск. –

+1

Это всего лишь способ построения аргументов командной строки. Есть два разных случая. 1-й, когда вы отлаживаете приложение - в этом случае вы будете использовать имя файла, переданное Visual Studio, когда оно начнет отладку сеанса. Второй, когда ваше приложение используется после развертывания - в этом случае оно будет использовать имя файла, переданное пользователем. Другими словами, «d: \ foo \ bar \ SampleFile.txt» не будет «запоминаться» вашим приложением. – Dennis

+1

Это не будет проблемой, аргумент командной строки параметров запуска только по умолчанию передается вашей программе при отладке с F5. Когда вы запускаете программу из командной строки, вам всегда нужно предоставить свой собственный аргумент. –

3

Скопируйте файл всегда в директорию вывода.

enter image description here

Добавить путь к файлу команды аргументы строки

enter image description here

Тогда вы получите "SampleFile.txt" в качестве аргумента в вашем методе main.

private static void Main(string[] args) 
{ 
    string yourFile = args[0]; 
} 
3

При щелчке правой кнопкой мыши на проекте и перейти к Properties должна быть вкладка под названием Debug, содержащая опции для настройки параметров командной строки. Там вы можете поместить имя файла.

SampleFile.txt 

Имя файла затем найден в args массиве при запуске приложения.

string fileName = args[0]; 
+0

в опции commandlineargument мне нужно указать полный путь, как d из e диска 0 –

+1

Нет, вам не нужно указывать полный путь - По умолчанию используется значение по умолчанию .exe. –