2014-10-06 58 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

相关问题