1

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

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

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

4

1 回答 1

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

adodb.stream 的文档

于 2012-06-11T11:59:12.753 回答