Avatar ·

如何在C#中从字符串创建流?

大家好!我是C#新手,正在为我的应用程序编写单元测试。我需要将字符串数据传递给一个接受 `Stream` 类型参数的方法。例如,我正在测试一个从流中读取数据并解析它的方法: ```csharp public class DataProcessor { public void ProcessStream(Stream inputStream) { using (var reader = new StreamReader(inputStream)) { string data = reader.ReadToEnd(); // ... 一些处理逻辑 } } } [Test] public void TestProcessStream() { string testData = "Name,Age\nAlice,30\nBob,25"; // 如何将 testData 传递给 ProcessStream 方法? var processor = new DataProcessor(); processor.ProcessStream(???); // 这里该写什么? } ``` 问题在于我不能直接传递字符串——方法期望的是 `Stream`。我尝试过使用 `MemoryStream`,但不知道如何正确地将字符串写入其中并重置位置。我试过这样的代码: ```cs