C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93866 / 1階層)  バイナリファイル⇒元データファイルへの復元方法(VB.net
□投稿者/ 魔界の仮面弁士 (2555回)-(2020/02/14(Fri) 11:29:58)
No93864 (なす さん) に返信
> System.Net.WebRequest.Create("https://workflow.nextset.jp/optex/api/public/attach/download")

/attach/download API が返す内容は、生のバイナリデータのようですね。

>> ※本APIはJSON形式のResponseデータではなく、ファイルストリームデータを返します。
>> また、結果は、HTTPステータスにて返ります。



> 下記コードだとファイルは作成されるのですが、PDFだと真っ白。Excelだと破損ファイルになります。
> Using sr As New System.IO.StreamReader(resStream, ENC)
>  Dim str = sr.ReadToEnd
>  bs = Encoding.GetEncoding("UTF-8").GetBytes(str) 'shift_jis

なぜ、String 型の変数に受け取っているのでしょうか?

サーバーから得られたバイナリ → ENC 指定で文字列化 → その文字列を GetEncoding("UTF-8") で UTF-8 バイナリ化

ではなく

サーバーから得られたバイナリ → それをそのままファイルに保存

で良いと思うのですが…。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←バイナリファイル⇒元データファイルへの復元方法(VB.net /なす 返信無し
 
上記関連ツリー

バイナリファイル⇒元データファイルへの復元方法(VB.net / なす (20/02/14(Fri) 10:45) #93864
バイナリファイル⇒元データファイルへの復元方法(VB.net / 魔界の仮面弁士 (20/02/14(Fri) 11:29) #93866 ←Now
Re[1]: バイナリファイル⇒元データファイルへの復元方法(VB... / Hongliang (20/02/14(Fri) 11:20) #93865
  └ Re[2]: バイナリファイル⇒元データファイルへの復元方法(VB... / なす (20/02/14(Fri) 11:31) #93867 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信