我在服务器端创建了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获取字节数组?
答案 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类,从文件中读取字节块并定义其他编码以供阅读。