2014-10-06 8 views
0

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

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); 
     } 
    } 
} 

Как вы можете видеть, код имеет: поток файл_вывода = новый FileStream (арг 1 ... где арг 1 в свойствах проекта/Debug установить в качестве образца-output.txt , который является именем файла, который будет создан

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

Stream outputFile = Console.Write(); 

Действительно спасибо

ответ

1

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

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

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

с

Stream outputFile = Console.OpenStandardOutput(); 
+0

TNX человек работает :) – DaniKR