C # с использованием операторов перенаправления в visual studio - PullRequest
2 голосов
/ 14 ноября 2010

Я конвертирую C-программу в C # и использую MS Visual Studio 2005. В C-программе аргументы передаются как

CProg.exe DataFile < ParameterFile > OutPutFile

Когда я использую вышеуказанные параметры в настройках своего проекта C, это работаетхорошо.Стандартное устройство ввода теперь перенаправлено на «ParameterFile», а стандартное устройство вывода на «OutPutFile».

Но когда я использую его с проектом C #, он не перенаправляет устройства StdIn или SdtOut.В приложении (при отладке в Visual Studio) я получаю все эти значения в качестве аргументов (включая «<» и «>»).

Но когда я запускаю приложение C # через командную строку, оно работает нормально (так же, как приложение C).

Кажется, что MS Visual Studio 2005 не понимает операторов перенаправления при отладке приложения.

Или мне не хватает некоторых настроек ??Пожалуйста, предложите.

1 Ответ

0 голосов
/ 14 ноября 2010

Я не уверен, что VS 2005 поддерживает их. Если это происходит только в режиме отладки, задумывались ли вы о жестком кодировании перенаправления вывода? Вместо записи в консоль, просто пишите в файловый поток и то же самое для операций чтения. Это не должно быть так сложно изменить, даже если у вас есть тонны или IO. Затем, когда у вас есть рабочая программа, измените ее обратно.

...