2012-10-15 63 views
1

我已经在服务器端创建了csv文件。现在我想通过WCF RIA Services将它发送给我的silverlight客户端 。我创建了以下内容:在服务器端写入csv文件,并通过WCF将其发送到silverlight客户端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

首先,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类,以读取来自文件的字节块,并定义附加的编码读取。

相关问题