gpt4 book ai didi

io - 如何将文本写入本地文件

转载 作者:行者123 更新时间:2023-12-04 13:30:47 25 4
gpt4 key购买 nike

我正在尝试使用以下代码将文本写入本地文件(即在我的笔记本电脑上):

data: fname(60), text type string value 'la la la'.
fname = 'myfile.txt'.
OPEN DATASET fname FOR OUTPUT IN TEXT MODE encoding default.
TRANSFER text TO fname.
CLOSE DATASET fname.
write 'done'.

程序运行良好,执行后出现“完成”。但是我在我的电脑上找不到文本文件“myfile.txt”(它不在 SAP 工作目录中)。

附加信息

我已经使用功能模块 GUI_DOWNLOAD 完成了这项工作,但是我必须使用 OPEN DATASETTRANSFER我在后台程序中编写的语句(由 BSP 使用 SUBMIT 调用)。

最佳答案

在后台处理中不可能写入客户端,因为后台处理的本质是没有客户端机器必须连接到 WAS。默认所有文件都保存到服务器目录DIR_HOME .

解决方案:
一般下载数据是通过设置正确的 HTTP 头字段并借助 cl_bsp_utility=>download 将二进制数据推送到 http 响应中来实现的。 .

此类在您的响应中设置正确的内容标题。
您必须在 XSTRING 中指定您的数据形成并指定Content-TypeContent-Disposition你想要,例如application/vnd.ms-excelapplication/octetstream .

还有Content-Disposition可用于告诉浏览器要使用的默认文件名,请参见

attachment; filename=filexyz.xls`

附言
有关在 ABAP 中使用文件的一般信息,您可以引用此帮助文件 http://wiki.sdn.sap.com/wiki/display/ABAP/Working+with+files

关于io - 如何将文本写入本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com