Menggunakan ASP Klasik (vbscript) untuk menulis file tetapi datanya berasal dari WCF

Saya memiliki layanan WCF yang mengembalikan objek yang berisi array byte yang dapat disimpan sebagai PDF (komponen .NET saya dari implementasi ini berfungsi seperti pesona, byte disimpan ke aliran dan mereka menulis PDF tanpa masalah) . Saya dapat memodifikasi WCF untuk mengembalikan byte saja jika perlu. Pertanyaan saya adalah: Bagaimana saya bisa memasukkan byte tersebut ke halaman asp sehingga saya dapat menyimpannya. Saya telah menghabiskan beberapa jam mencari metode/bantuan/petunjuk/apa pun di web, tetapi relatif tidak berhasil. Saya memiliki metode untuk menulis file dalam asp, tetapi dibutuhkan array byte, tapi saya tidak tahu cara mendapatkan byte dari WCF. Satu-satunya cara saya dapat berkomunikasi dengan WCF adalah dengan menggunakan panggilan tipe SOAP dan mengurai XML yang dikembalikan (yang baik-baik saja untuk sisa halaman, karena saya hanya memerlukan nilai teks yang dikembalikan), tapi ini seseorang membutuhkan byte yang dikembalikan untuk menyimpan file. (Dan tidak, WCF tidak dapat menyimpan file sendiri, ia berada di server yang berbeda dan tidak memiliki akses untuk berbagi peta drive atau semacamnya).

Setiap pemikiran/petunjuk/tips/dll akan SANGAT dihargai, saya jadi gila dengan proyek ini!

Terima kasih sebelumnya semuanya!


person SlackerCoder    schedule 22.11.2010    source sumber


Jawaban (1)


Sepertinya Anda memanggil layanan WCF dan mendapatkan string sebagai imbalannya, jika tidak melihat Memanggil layanan WCF dengan VBScript.

Setelah Anda memiliki string, ubah menjadi subtipe byte (menggunakan ChrB()) dan simpan ke file atau tulis ke klien.

Saya menemukan contoh kode ini di Membuat dan bekerja dengan data biner di ASP/VBScript:

Function StringToMultiByte(S)
  Dim i, MultiByte
  For i=1 To Len(S)
    MultiByte = MultiByte & ChrB(Asc(Mid(S,i,1)))
  Next
  StringToMultiByte = MultiByte
End Function
person DaveB    schedule 22.11.2010