2014-10-06 74 views
0

我正在測試這個EDI標準:X12解析器(link),現在鏈接中的示例有result.txt。執行此代碼是:如何輸出結果到控制檯,而不是.txt - X12解析器?

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

正如你看到的,代碼:流OUTPUTFILE =新的FileStream(參數1 ...其中ARGS 1是在項目屬性/調試設置採樣Output.txt的,這是將要創建的文件的名稱

現在,我希望能有結果,而不是作爲採樣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 2014-10-06 08:32:34

相關問題