如何在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