【问题标题】:(vb.net) Convert Mail Attachment to Base64 String(vb.net) 将邮件附件转换为 Base64 字符串
【发布时间】:2023-01-07 12:07:47
【问题描述】:

在 UiPath Studio 的 vb.net 中工作,我有一个邮件附件对象 (System.Net.Mail.Attachment)。我想直接将附件转换为 Base64 字符串。有没有办法做到这一点,也许是通过使用 ContentStream 方法?

【问题讨论】:

    标签: vb.net uipath-studio


    【解决方案1】:

    我设法使用直接分配完成了这个。我正在使用名为 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 活动中进行这项工作,我只接受整数变量中的值。

    【讨论】:

    • 这对我来说就像一个魅力,但你有几个错误:1)Attachment.Name 不是正确的属性;你需要 Attachment.ContentStream。 2) BufferLength 赋值最后有一个额外的 ) 。
    • 啊,多么可怕的疏忽!感谢您捕捉并纠正它。我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多