vbscript - 如何在经典 ASP 中将字符串转换为字节数组
问题描述
我正在尝试下载经典 ASP 中的文件。请找到以下代码
set fileDownloadResponse = WebService_FileDownload(FileUri.Value)
Response.ContentType = admindata("FileType")//type getting from SQL column
Response.Addheader "Content-Disposition", "attachment;filename=""" & FileName & """"
Response.BinaryWrite(fileDownloadResponse.value)//**fileDownloadResponse.value**
我Byte[]
从代码返回,但是当它进入 ASP 页面时,它显示为字符串...我想将字符串转换为字节数组并将该数组传递给Response.BinaryWrite(need to pass byte)
.
解决方案
尝试使用ADO 流对象
Const adTypeBinary = 1
Response.Buffer = False
Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = adTypeBinary
objStream.Open
' depends on what fileDownloadResponse is
' you might need to use .Read(), .ReadText() or .LoadFromFile()
objStream.ReadText fileDownloadResponse.value
Response.ContentType = "application/x-unknown" ' what kind of file it is?
Response.Addheader "Content-Disposition", "attachment; filename=""" & FileName & """"
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
推荐阅读
- python - Python tkinter 按钮:编写回调函数的系统方法?(按钮的网格阵列)
- c# - InvalidOperationException:没有“IEnumerable”类型的 ViewData 项
' 具有键 'ArtistID' - android - React Native重复超时将集合写入firestore@firebase/firestore:Firestore(8.4.2):连接WebChannel传输错误
- python - 一个或多个用户的 Django 多租户一个域
- list - 不能将 SORTED 用于列表
- tfs - 如何使用 Azure DevOps 迁移工具跳过 SSL/TLS 验证?
- c++ - 意外的二进制输出
- javascript - 使用 useEffect 通过更新状态触发重新渲染,但依赖数组中不能有状态?
- java - Swing 键绑定单独文件
- python - 使用 python 在 netCDF 中创建多个时间序列