2014-10-06 4 views
0

이 EDI 표준을 테스트하고 있습니다 : X12 파서 (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); 
     } 
    } 
} 

당신이 볼 수 있듯이, 코드가있다 : 인수 1이 샘플-과 Output.txt로 설정 프로젝트 속성/디버그에 스트림 출력 _ = 새로운하여 FileStream (인수 1 ... 생성 될 파일의 ​​이름은이다

지금, 나는 내 콘솔에서 샘플-과 Output.txt로 대신 결과를 갖고 싶어,이 같은 :.에 대한

Stream outputFile = Console.Write(); 

정말 감사 도움.

답변

1

Console.OpenStandardOutput()은 표준 출력 스트림을 가져옵니다.

시도는 :) 작동

Stream outputFile = Console.OpenStandardOutput(); 
+0

TNX 남자와

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

교체 – DaniKR