Я пытаюсь перенаправить поток ввода в файл для запуска программы. Он работает вне райдера, используя ту же команду, но не внутри. В частности, у меня есть следующая Программа Excutable.exe
:
using System;
internal class Program
{
public static void Main(string[] args)
{
Console.ReadLine();
Console.WriteLine("Input correct.");
}
}
и файл input.txt
:
Input test
Запуски:
В командной строке у меня есть:
c:\>"C:\Program Files (x86)\Mono\bin\mono.exe" "C:/Project/Debug/Executable.exe" < "C:\input.txt"
Input correct.
c:\>
, но в консоли Rider у меня есть:
"C:\Program Files (x86)\Mono\bin\mono.exe" "C:/Project/Debug/Executable.exe" < "C:\input.txt"
|
т.е. программа ожидает ввода с консоли, игнорируя поток ввода.
< "C:\input.txt"
в Rider указывается в поле Program arguments
.
Я пробовал включить / выключить Use Mono
и включить / выключить Use external console
.
Я бы хотел, чтобы программа могла читать входной файл вместо входного потока при каждом запуске, без необходимости вводить ввод вручную.