6

私のABAP開発者は、関数を介してファイルを送信しています。ABAP>でファイルをバイト配列に変換できるかどうかを調べようとしています。

これが可能であれば、誰かがサンプルコードを持っていますか?

4

2 に答える 2

7

このようなものが機能するはずです:

data: w_line type xstring.
data: t_file type table of xstring.
data: w_filename type string falue 'myfile.txt'.
data: w_len type i.

open dataset w_filename for input in binary mode.

read dataset w_filename into w_line length w_len.

while w_len > 0.
    append w_line to t_file.
    read dataset w_filename into w_line length w_len.
endwhile.

close dataset w_filename.

* t_file now holds the data in an internal table
于 2011-03-31T18:55:45.623 に答える
0

それを行う方法はいくつかありますが、オブジェクトを使用するのが最も簡単であることがわかりました。

DATA byte_array TYPE TABLE OF raw256. "any type will work here
DATA my_file    TYPE string VALUE `C:\users\bob\file.bin`. "Absolute or relative works

CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD(
  EXPORTING
    filename = my_file
    filetype = 'BIN'
  CHANGING
    data_tab = byte_array ).

このクラスは、私の経験から非常に堅牢です。多数のオプションのパラメーターとリターン コードがあります。SAP はここにいくつかの優れたドキュメントを作成しました。

于 2013-08-14T21:07:14.843 に答える