2013-03-04 2 views
1

Передача консольного ввода из файла.Передача аргументов из текстового файла в консольное приложение?

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

Как передать аргументы из текстового файла и просто выполнить консольное приложение?

 Console.Write("Enter Error File Path: "); 
     string errorfilepath = Console.ReadLine(); 
     string[] ErrorFile = System.IO.File.ReadAllLines(errorfilepath); 

     Console.Write("Enter Archive File Path: "); 
     string archivefilepath = Console.ReadLine(); 
     string[] ArchiveFile = System.IO.File.ReadAllLines(archivefilepath); 

     Furthur processing which is working fine.. 
+0

Если я правильно понимаю ваш вопрос - и исправьте меня, если я ошибаюсь - прямо сейчас вы запрашиваете путь к файлу с консоли, а затем читаете его, что является избыточным - рассмотрите только чтение из набора имя файла, например config.txt или что-то – Zhanger

+0

Или сохранить ввод в текстовом файле и передать его в исполняемый файл приложения: 'yourApplication.exe <путь \ to \ input.txt' – fardjad

ответ

5

У вас есть много и много вариантов того, что вы пытаетесь выполнить.

Я предлагаю подать заявку Settings in Visual Studio. Это создаст соответствующие записи в App.config, где вы можете ввести два пути к файлам, которые вы хотите.

Тогда в вашей программе, вы можете прочитать настроенные пути, используя такой код:

string errorfilepath = Properties.Settings.Default.ErrorFilePath; 

Если пользователь хочет изменить значение по умолчанию, которые вы предоставляете, они могут редактировать App.config (который на самом деле будет с именем YourAppName.exe.config).

Файл app.config будет иметь строки, которые выглядят следующим образом:

<applicationSettings> 
    <MyProgram.Properties.Settings> 
     <setting name="ErrorFilePath" serializeAs="String"> 
     <value>C:\Temp\MyErrorFile.txt</value> 
     </setting> 
    </MyProgram.Properties.Settings> 
</applicationSettings> 

ПРИМЕЧАНИЕ: Вы должны добавить ссылку на System.Configuration, чтобы сделать это.

+0

Хорошо, я сгенерировал файл settings.setting с моими двумя входы на основе сгенерированного app.config, и какой файл должен редактировать пользователь, чтобы передать путь к файлу ошибки? app.config или settings.setting? –

+0

Пользователь редактирует app.config. Обратите внимание: при компиляции приложения app.config переименовывается в файл YourApplication.exe.config. –

+0

Ладно, эта ошибка, которую я делал, Спасибо, проблема решена. –

Смежные вопросы