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;
}

もう 1 つの方法は、StreamReaderクラスを使用して、ファイルからバイトのブロックを読み取り、読み取り用の追加のエンコーディングを定義することです。

于 2012-10-15T06:16:49.617 に答える