繁体   English   中英

C#转换FileStream.WriteLine转到MemoryStream

[英]C# Convert FileStream.WriteLine to go to a MemoryStream

我在控制台程序中编写了一些代码并使用文件进行了测试。 现在我想将它移植到实现特定接口的BizTalk管道组件。 我不知道,那.Write.WriteLine从文件到内存流的方法是如此不同。 我以为我能够交换我的对象。 没有.WriteLine方法,而.WriteLine方法需要偏移量和字节(附加参数)。

那么现在,考虑到我有很多.WriteLine语句,更改我测试代码以写入内存流的最佳方法是什么。 我可以先写一个StringBuffer,然后我认为这会破坏流的概念(即将整个文档同时存储在内存中)。

// This is how I used the streams in the Console program 
//FileStream originalStream = File.Open(inFilename, FileMode.Open);
//StreamWriter streamToReturn = new StreamWriter(outFilename);

// This is how to get the input stream in the BizTalk Pipeline Componenet 
System.IO.Stream originalStream = pInMsg.BodyPart.GetOriginalDataStream();

MemoryStream streamToReturn = new MemoryStream();
streamToReturn.WriteLine("<" + schemaStructure.rootElement + ">");

这里没有显示更多代码。 以上只是为我所做的事情奠定了基础。

使用可用于调用WriteLine的StreamWriter

MemoryStream streamToReturn = new MemoryStream();
var writer = new StreamWriter(streamToReturn);
writer.WriteLine("<" + schemaStructure.rootElement + ">");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM