下载文件 application/octet-stream (VB.NET)

本文介绍了一个文件上传过程中的路径处理及文件名规范化方法。通过配置读取上传文件夹路径,并根据请求参数获取附件名称,实现对文件扩展名和主文件名的分离及规范化处理。最终通过设置HTTP响应头实现文件下载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        Dim SMS_UploadFiles_Path As String = System.Configuration.ConfigurationSettings.AppSettings("SMS_UploadFiles_Path")
        'Dim mPath As String = Server.MapPath(SMS_UploadFiles_Path) + "\"
        Dim mPath As String = ""
        If SMS_UploadFiles_Path.EndsWith("\") = False Then
            mPath = SMS_UploadFiles_Path + "\"
        Else
            mPath = SMS_UploadFiles_Path
        End If
 
        Dim str_att As String = Request.QueryString("att")
        Dim str_oatt As String = Request.QueryString("oatt")

        Dim extandName As String = Path.GetExtension(str_oatt)
        Dim fileName As String = Path.GetFileNameWithoutExtension(str_oatt)

        If (fileName.Length > 12) Then
            fileName = fileName.Substring(0, 12)
        End If

Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename=" & HttpUtility.UrlEncode(fileName) & extandName)
Response.WriteFile(mPath + str_att)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值