1

私の会社には、電子メールを送信するための C# .Net ベースの Web サービスがあります。この Web サービスは現在、添付ファイルをサポートしていません。電子メールの送信にまだ CDONTS を使用している古い ASP Classic ページが多数あります (添付ファイルを含む)。私の現在のタスクは、ASP Classic CDONTS を Web サービスへの呼び出しに置き換えることができるように、Web サービスに添付ファイルのサポートを追加できるかどうかを調べることです。私がハングアップしているのはこれです: ASP Classic から Web サービスに添付する必要があるファイルを渡すことは可能ですか?

  1. ASP Classic から Web サービスを呼び出す方法を知っています。添付ファイルが不要な場合は、Classic の既存の Web サービスを既に使用できます。
  2. CDOSYS またはその他の ASP Classic メソッドを使用して電子メールを送信できることはわかっています。この既存の Web サービスを使用するよう求められています。
  3. ファイルをバイト配列として取り込む Web サービスの例を数多く見てきました。ASP Classic からそのバイト配列を作成して送信するにはどうすればよいでしょうか。
  4. また、サービスがファイル パスを取得するだけの電子メール Web サービスの例も数多く見てきました。別のマシンで Web サービスを実行している場合、これが問題になると考えるのは間違っていますか? 送信するパスは、Web サービス ホストからアクセスできる必要があります。

どんな助けでも大歓迎です: 私がする必要があることの半分を説明するか、.Net-to-.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 に答える