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

时间:2016-02-27 06:45:53

标签: c#

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

  

参数1:无法从'string'转换为'System.IO.Stream'

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

以下是相关代码:

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-1)

StreamWriter需要输入流。尝试使用FileInfo类和OpenRead / OpenText / OpenWrite。这些方法打开StreamReader / Writer

可以使用的流

我建议查看MSDN文档

https://msdn.microsoft.com/en-us/library/system.io.fileinfo(v=vs.110).aspx