1

我在服务器端创建了 csv 文件。现在我想通过 WCF RIA 服务将它发送给我的 silverlight 客户端。我创建了以下内容:

public byte[] GetMyCSV()
{
  string file = @"c:\test.csv";
  using (StreamWriter sw = new StreamWriter(file, true, Encoding.GetEncoding(932)))
  {
    //write csv file content
    ...
  }

  ???
}

我的服务应该发送字节数组吗?如果那么如何从 StreamWriter 获取字节数组?

4

1 回答 1

1

首先,StreamWriter类用于写入文件。只要我理解您想从文件中读取的问题。

从文件中读取所有字节的最简单方法是使用File类和ReadAllBytes方法。

public byte[] GetMyCSV(){
  string file = @"c:\test.csv";
  bytes[] fileBytes;

  using (var fileStream = File.OpenRead(file))  {
    fileBytes = fileStream.ReadAllBytes();
  }

  return fileBytes;
}

另一种方法是使用StreamReader类,从文件中读取字节块并定义额外的读取编码。

于 2012-10-15T06:16:49.617 回答