创建 StreamWriter 对象会引发错误:“无法将字符串类型转换为流类型”

本文关键字:字符串 类型转换 类型 对象 StreamWriter 错误 创建 | 更新日期: 2023-09-27 18:36:24

我需要使用StreamWriter写入文本文件,但是当我尝试创建一个文本文件时,它会抛出此错误:

参数 1:无法从"字符串"转换为"System.IO.Stream"

在 MSDN 上,StreamWriter类具有采用一个Stream或一个string的构造函数。我不知道为什么我不能使用正确的构造函数,但我需要知道我是否做错了什么。

这是有问题的代码:

using(StreamWriter outputFile = new StreamWriter("Output/" + name + "-Verbose" + ".txt")) 
{ 
    // do stuff 
}

创建 StreamWriter 对象会引发错误:“无法将字符串类型转换为流类型”

我怀疑您正在编写一个可移植的类库或类似的东西 - 如果您查看StreamWriter(String)中支持的平台列表,它比StreamWriter(Stream)中支持的平台列表要小得多。我建议你以任何适合你的目标的方式打开一个流,然后将其包装在一个StreamWriter中。