Я пытаюсь перенаправить вывод программы С# в файл. При использовании "cmd.exe" я могу просто запустить его с помощью myprogram.exe arg1 arg2 > out.txt
, но я хотел бы сделать то же самое с помощью параметров запуска Visual Studio.
Я создал проект С# Empty и добавил этот код:
using System;
class Test
{
public static void Main(string[] args)
{
foreach (var arg in args) Console.WriteLine(arg);
}
}
Затем я редактировал аргументы командной строки в настройках проекта:
Запуск проекта с помощью Ctrl + F5 не работает должным образом. Я получаю аргументы командной строки, напечатанные в консоли, а не в выходном файле:
arg1
arg2
>
output.txt
Если я изменил аргументы командной строки на: arg1 arg2 "> output.txt"
, я получаю следующий вывод:
arg1
arg2
^> output.txt
Я заметил, что в папке "Выход" создается пустой файл output.txt
.
Можно ли это выполнить, или я вынужден продолжать использовать cmd.exe для запуска моей программы?