[英]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.