Как выводить результаты на консоль вместо.txt - X12 Parser?

Я тестирую этот стандарт EDI: X12 Parser ( ссылка), теперь пример в ссылке есть как result.txt. Код, который делает это:

using OopFactory.X12.Parsing;
using OopFactory.X12.Parsing.Model;

namespace MyX12.Edi835Parser
{
    class Program
    {
        static void Main(string[] args)
        {
            Stream transformStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("MyX12.Edi835Parser.X12-835-To-CSV.xslt");
            Stream inputStream = new FileStream(args[0], FileMode.Open, FileAccess.Read);
            Stream outputFile = new FileStream(args[1], FileMode.Create, FileAccess.Write);

            X12Parser parser = new X12Parser();
            Interchange interchange = parser.Parse(inputStream);
            string xml = interchange.Serialize();

            var transform = new XslCompiledTransform();
            transform.Load(XmlReader.Create(transformStream));

            transform.Transform(XmlReader.Create(new StringReader(xml)), new XsltArgumentList(), outputFile);
        }
    }
}

Как вы можете видеть, код имеет: Stream outputFile = new FileStream (args 1... где args 1 находится в свойствах проекта / Debug установлен как Sample-Output.txt, который является именем файла, который будет создан.

Теперь я хочу иметь результат вместо этого как Sample-Output.txt, в моей консоли, что-то вроде этого:

Stream outputFile = Console.Write();

Действительно спасибо за помощь.

1 ответ

Решение

Console.OpenStandardOutput() получает стандартный поток вывода.

Попробуйте заменить

Stream outputFile = new FileStream(args[1], FileMode.Create, FileAccess.Write);

с

Stream outputFile = Console.OpenStandardOutput();
Другие вопросы по тегам