UiPath C#中如何将文本文件转为字节数组并通过API发送?
UiPath C# 实现文本文件转字节数组并API发送的操作方案
一、将文本文件转换为字节数组
有两种常用方式,按需选择:
1. 使用UiPath内置活动(最简单)
直接用Read File Bytes活动:
- 拖拽该活动到流程中,在
FileName属性绑定目标文本文件的路径(可通过变量动态获取新文件路径)。 - 将活动的
Result属性赋值给一个byte[]类型的变量(比如命名为fileByteArray),执行后这个变量就存储了文件的字节数组。
2. 使用C#代码(灵活定制)
如果需要额外逻辑处理,用Invoke Code活动:
- 选择C#语言,在代码框中写入:
// 从输入参数获取文件路径 string targetFilePath = args["targetFilePath"].ToString(); // 读取文件为字节数组 byte[] fileBytes = System.IO.File.ReadAllBytes(targetFilePath); // 将结果输出到变量 args["fileByteArray"] = fileBytes; - 在活动的
Arguments面板中,添加输入参数targetFilePath(字符串类型,绑定文件路径变量),添加输出参数fileByteArray(byte[]类型,绑定存储字节数组的变量)。
二、通过API发送字节数组
使用HTTP Request活动完成发送:
- 配置
Method为POST(或API要求的其他方法),填入API的URL地址。 - 在
Body区域选择Raw格式,将fileByteArray变量作为请求体内容。 - 根据API要求设置请求头:比如如果接口接受二进制数据,在
Headers中添加Content-Type: application/octet-stream的键值对。 - 若API需要认证,在
Authentication标签页配置对应方式(如Bearer Token、Basic Auth等)。
额外提示
- 可以用Monitor Folder活动监听目标文件夹,自动获取新生成的文本文件路径,触发后续转字节数组和发送流程。
- 用Try Catch活动包裹文件读取和API发送步骤,捕获文件不存在、网络异常等问题,避免流程中断。
内容的提问来源于stack exchange,提问作者Gokul Rathinasamy
相关产品推荐
相关产品推荐

