2016-02-27 40 views
0

我需要使用StreamWriter来写入文本文件,但是当我尝试创建一个时它会抛出此错误:创建一个StreamWriter对象会抛出一个错误:“类型字符串无法转换为类型流”

Argument 1: cannot convert from 'string' to 'System.IO.Stream'

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

这里是有问题的代码:

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

u能检查路径是否有效?特别是像'/'这样的字符... Best是通过首先给出正确的路径(比如'D:\ sample.txt')来检查你的应用程序,然后更改为你想要的路径。 – Olivarsham

回答

3

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

+0

感谢您的解决方案!许多其他人也建议我通过一个流,我认为这是最好的方式。 – TheNationalSarcasmSociety

相关问题