- PR -

ファイルの内容をストリームしたい

1
投稿者投稿内容
hiro-ta
ベテラン
会議室デビュー日: 2003/09/03
投稿数: 79
投稿日時: 2003-11-19 14:53
いつもお世話になっております。
PDFファイルの内容をストリームしてブラウザ上に表示したいと思っています。
ファイルをStream型に変換してPage.Response.OutputStreamに渡せばいいのかな?
と思っていますが、ファイル→Streamへの変換方法が分かりません。
どうすればできるでしょうか?
社本@ワック
会議室デビュー日: 2002/06/07
投稿数: 4
投稿日時: 2003-11-19 15:45
社本@ワックです。

>と思っていますが、ファイル→Streamへの変換方法が分かりません。
>どうすればできるでしょうか?

SHCreateStreamOnFile()を使用すれば、変換できます。
dai
ベテラン
会議室デビュー日: 2001/08/28
投稿数: 85
投稿日時: 2003-11-19 15:48
Response.WriteFile でどうでしょう?
hiro-ta
ベテラン
会議室デビュー日: 2003/09/03
投稿数: 79
投稿日時: 2003-11-19 18:18
すみません。自己解決しました。
MSDNに以下のようなファイルを開いて1000バイトずつストリームに送る方法が載っていました。

FileStream *fs = File::Open(get_OutputFilePath(), FileMode::Open, FileAccess::Read, FileShare::Read);
int nBytes=1000, redBytes = 0;
Byte ByteArray[] = new Byte[nBytes];
while ((redBytes = fs->Read(ByteArray, 0, nBytes)) > 0)
outStream->Write(ByteArray, 0, redBytes);

1

スキルアップ/キャリアアップ(JOB@IT)