.dbファイルをバイナリに変換してWebサーバー全体にストリーミングできるようにしようとしています。私はC#にかなり慣れていません。私はオンラインでコードスニペットを見るところまで来ましたが、以下のコードが私を正しい軌道に乗せるかどうかはよくわかりません。一度読み取ったデータを書き込むにはどうすればよいですか?BinaryReader
ファイル全体を自動的に開いて読み取るので、バイナリ形式で書き出すことができますか?
class Program
{
static void Main(string[] args)
{
using (FileStream fs = new FileStream("output.bin", FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
long totalBytes = new System.IO.FileInfo("input.db").Length;
byte[] buffer = null;
BinaryReader binReader = new BinaryReader(File.Open("input.db", FileMode.Open));
}
}
}
}
編集:データベースをストリーミングするコード:
[WebGet(UriTemplate = "GetDatabase/{databaseName}")]
public Stream GetDatabase(string databaseName)
{
string fileName = "\\\\computer\\" + databaseName + ".db";
if (File.Exists(fileName))
{
FileStream stream = File.OpenRead(fileName);
if (WebOperationContext.Current != null)
{
WebOperationContext.Current.OutgoingResponse.ContentType = "binary/.bin";
}
return stream;
}
return null;
}
サーバーに電話しても、何も返されません。これと同じタイプのメソッドをcontent-typeofimage / .pngに使用すると、正常に機能します。