在服务器端编写csv文件,并通过WCF RIA Services将其发送到silverlight客户端

时间:2012-10-15 05:42:10

标签: silverlight file wcf-ria-services

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

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

  ???
}

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

1 个答案:

答案 0 :(得分: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类,从文件中读取字节块并定义其他编码以供阅读。