繁体   English   中英

在服务器端写入csv文件,然后通过WCF RIA Services将其发送到Silverlight客户端

[英]Write csv file at server-side, and send it to silverlight client via WCF RIA Services

我已经在服务器端创建了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获取字节数组?

首先, 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类,从文件中读取字节块,并定义用于读取的其他编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM