【问题标题】:csfv file reader - cannot convert from 'string' to 'System.IO.Stream'csfv 文件阅读器 - 无法从“字符串”转换为“System.IO.Stream”
【发布时间】:2017-07-16 21:19:17
【问题描述】:

我正在尝试关注this code 进行读写 csv 但我得到 第二个构造函数的错误

public class CsvFileReader : StreamReader
{
  public CsvFileReader(Stream stream)
    : base(stream)
  {
  }

  public CsvFileReader(string filename)
     : base(filename)
  {
  }
...
}

错误 CS1503 参数 1:无法从“字符串”转换为 'System.IO.Stream'

【问题讨论】:

  • public CsvFileWriter(Stream stream) : base(stream)
  • 第二个构造函数不是流,是字符串文件名?
  • 你继承了System.IO.StreamWriter吗?显示你的 CsvFileReader 类的声明。
  • 应该可以正常工作,StreamWriter 接受字符串。
  • 是的,我指的是 System.IO.StreamWriter。现在我很困惑。

标签: c# .net csv


【解决方案1】:

您需要将文件字节包装在MemoryStream

public class CsvFileReader : StreamReader
{
  public CsvFileReader(Stream stream)
    : base(stream)
  {
  }

  public CsvFileReader(string filename)
     : base(MemoryStream(File.ReadAllBytes(filename)))
  {
  }
...
}

【讨论】:

    猜你喜欢
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 2011-12-24
    • 2018-03-06
    • 1970-01-01
    相关资源
    最近更新 更多