0

我正在测试这个 EDI 标准:X12 Parser ( link ),现在链接中的示例有 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在项目属性/调试中设置为 Sample-Output.txt,这是将要创建的文件的名称。

现在,我想在我的控制台中将结果改为 Sample-Output.txt,如下所示:

Stream outputFile = Console.Write();

真的感谢您的帮助。

4

1 回答 1

1

Console.OpenStandardOutput()获取标准输出流。

尝试更换

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

Stream outputFile = Console.OpenStandardOutput();
于 2014-10-06T07:59:07.413 回答