【发布时间】:2023-01-07 12:07:47
【问题描述】:
在 UiPath Studio 的 vb.net 中工作,我有一个邮件附件对象 (System.Net.Mail.Attachment)。我想直接将附件转换为 Base64 字符串。有没有办法做到这一点,也许是通过使用 ContentStream 方法?
【问题讨论】:
标签: vb.net uipath-studio
在 UiPath Studio 的 vb.net 中工作,我有一个邮件附件对象 (System.Net.Mail.Attachment)。我想直接将附件转换为 Base64 字符串。有没有办法做到这一点,也许是通过使用 ContentStream 方法?
【问题讨论】:
标签: vb.net uipath-studio
我设法使用直接分配完成了这个。我正在使用名为 Attachment 的附件对象。首先,创建变量:
Stream as System.IO.Stream
Buffer as System.Byte[]
BufferLength as Int32
然后对以下内容使用 Assign 活动:
Stream = Attachment.ContentStream
Buffer = new Byte(Cint(Stream.Length)){}
BufferLength = Stream.Read(Buffer, 0, Buffer.Length)
File_Base64 = Convert.ToBase64String(Buffer)
BufferLength 赋值有点老套,但 Stream.Read 方法返回一个值,该值是 Read 的长度。该值对我没有帮助,但为了在 Assign 活动中进行这项工作,我只接受整数变量中的值。
【讨论】: