簡體   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