【问题标题】:Passing Attachments from ASP Classic to .Net Email Web Service将附件从 ASP Classic 传递到 .Net 电子邮件 Web 服务
【发布时间】:2012-06-06 17:20:55
【问题描述】:

我的公司有一个基于 C# .Net 的网络服务,用于发送电子邮件。此 Web 服务当前不支持附件。我们有许多旧的 ASP Classic 页面仍在使用 CDONTS 发送电子邮件(包括带有附件的页面)。我当前的任务是找出我们是否可以向 Web 服务添加附件支持,以便我们可以用对 Web 服务的调用来替换 ASP Classic CDONTS。我要挂断的是:是否可以从 ASP Classic 传递那些需要附加到 Web 服务的文件。

  1. 我知道如何从 ASP Classic 调用 Web 服务;当我不需要附件时,我已经可以使用 Classic 中的现有网络服务。
  2. 我知道我可以使用 CDOSYS 或其他 ASP Classic 方法来发送电子邮件:我被要求使用这个现有的 Web 服务。
  3. 我见过很多将文件作为字节数组接收的 Web 服务示例:您将如何从 ASP Classic 创建和发送该字节数组?
  4. 我还看到了许多电子邮件 Web 服务示例,其中该服务仅采用文件路径。如果您在另一台机器上运行 Web 服务,我是否认为这会出现问题?您发送的路径必须可供 Web 服务主机访问。

感谢任何帮助:我发现很多文章描述了我需要做的一半,或者只是从 .Net 到 .Net 的角度来处理它。

【问题讨论】:

    标签: .net web-services asp-classic


    【解决方案1】:

    您可以使用 adodb.stream 对象将二进制数据转换为字节数组:

    Function ReadByteArray(strFileName)
        Const adTypeBinary = 1
        Dim bin : Set bin = Server.CreateObject("ADODB.Stream")
        bin.Type = adTypeBinary
        bin.Open
        bin.LoadFromFile strFileName
        ReadByteArray = bin.Read
    End Function
    

    doc of adodb.stream

    【讨论】:

    • 感谢 ulluoink!不幸的是,在他们确定可以跳过此更新并继续前进之前,我没有看到这个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多