gpt4 book ai didi

C# 将 FileStream.WriteLine 转换为 MemoryStream

转载 作者:行者123 更新时间:2023-11-30 14:23:51 25 4
gpt4 key购买 nike

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

那么现在,鉴于我有很多 .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 + ">");

此处未显示更多代码。以上只是为我所做的做准备。

最佳答案

使用 StreamWriter您可以使用它来调用 WriteLine。

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

关于C# 将 FileStream.WriteLine 转换为 MemoryStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43853476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com