Foxtable(狐表)用户栏目专家坐堂 → 在服务器生成一个文件,可以在手机上下载,哪里不对?


  共有7138人关注过本帖树形打印复制链接

主题:在服务器生成一个文件,可以在手机上下载,哪里不对?

帅哥哟,离线,有人找我吗?
foxtablefanse
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:579 积分:5593 威望:0 精华:0 注册:2018/11/6 10:54:00
在服务器生成一个文件,可以在手机上下载,哪里不对?  发帖心情 Post By:2022/9/29 18:09:00 [只看该作者]

'操作证下载
‘在服务器生成一个文件,可以在手机上下载,哪里不对?
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
Select Case e.Path
    Case "ZjDownLoad.htm"
        wb.Title = "只能下载本人的操作证"      
        Dim nam As String
        Dim cmd As New SQLCom**
        cmd.Con** = "andb" '记得设置数据源名称
        cmd.Comt** = "sel   ect [关联号],[文件名],[附件],[CRC值] fr  om [Sys_附件] where [关联号]= (sel  ect CredentialsID fr  om [RL_员工证件] where 员工姓名 = '" & e.Cookies("uname") & "' and 证件名称='操作证')"
        Dim dt As DataTable = cmd.Ex*R*d
        If dt.DataRows.Count > 0 Then 
            Dim dr As DataRow = dt.DataRows(0)
            Dim fl As String = ProjectPath & "\Project\TempReportFiles\" & dr("文件名") & ".pdf"
            If dr.SQLLoadFile("附件", fl) Then '如果提取文件成功
                '生成下载链接
                Dim sb As New StringBuilder
                sb.AppendLine("点附件名称直接下载! <br/><br/>")
                sb.AppendLine("<a href='" & fl & "'>" & dr("文件名") & "</a>")
                e.WriteString(sb.ToString)
                
            End If
        End if
        e.WriteString(wb.Build)
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
小美菜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:654 积分:4971 威望:0 精华:0 注册:2016/1/16 22:42:00
  发帖心情 Post By:2022/9/29 20:01:00 [只看该作者]

 我是这样做的,你慢慢品
.AddContent("文件" & (I + 1) & ": <a href='./Files/" & tFile & "' download='" & tFile & "'>" & tFile & "</a>")

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112465 积分:572605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/29 20:26:00 [只看该作者]

1、注意路径:http://www.foxtable.com/mobilehelp/topics/0044.htm
2、参考2楼加上download属性

 回到顶部
帅哥哟,离线,有人找我吗?
foxtablefanse
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:579 积分:5593 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2022/9/29 22:47:00 [只看该作者]

改了一下代码,查询符串在查询分析器里能正常查询,怎么在这里就请示错误了呢?

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20220929223357.png
图片点击可在新窗口打开查看

'操作证下载
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
Dim gf As String="C:\myfiles\企业微信1.0\Project\Attachments\web\"
Select Case e.Path
    Case "ZjDownLoad.htm"
        wb.Title = "只能下载本人的操作证"
        Dim nam As String
        Dim cmd As New SQLCo
        cmd.C '记得设置数据源名称
        cmd.Com = "sel  ect [关联号],[文件名],[附件],[CRC值] fr om [Sys_附件]  where [关联号] = (sel  ect CredentialsID fr om [RL_员工证件]  where [员工姓名] = '" & e.Cookies("uname") &  "' And [证件名称] = '操作证')"
        Dim dt As DataTable = cmd.Execu 
        If dt.DataRows.Count > 0 Then
            Dim dr As DataRow = dt.DataRows(0)
            
            Dim pts() As String = dr.SQLGetValue("CRC值").Split("|")
            If FileSys.DirectoryExists(gf & "tempfiles")=False Then '如果目录Catch不存在,则创建
                FileSys.CreateDirectory(gf & "tempfiles")
            End If
            
            Dim fl As String =  gf & "tempfiles\" & dr("文件名") & "." & pts(0)
            If FileSys.FileExists(fl) AndAlso CRCCheckFile(fl) = pts(1) Then '如果本地存在同名文件且CRC校验值相同
                '则直接使用本地文件
                
            Else '否则从数据库提取文件
                If dr.SQLLoadFile("附件",fl) = False Then '如果提取文件失败
                    With wb.AddMsgPage("","msgpage","出错啦!!","下载失败,主联系管理员!")
                        .icon = "Warn" '改变图标
                        .AddButton("btn1","返回").Attribute = ""
                    End With
                Else
                    '生成下载链接
                    Dim sb As New StringBuilder
                    sb.AppendLine("点附件名称直接下载! <br/><br/>")
                    sb.AppendLine("证件: →<a href='./tempfiles/" & dr("文件名") & "' download='" & dr("文件名") & "'>" & dr("文件名") & "</a>")
                    e.WriteString(sb.ToString)
                End If
            End If
        End If
        e.WriteString(wb.Build)
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112465 积分:572605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/29 22:51:00 [只看该作者]

cmd.Com = "select [关联号],[文件名],[附件],[CRC值] from [Sys_附件]  where [关联号] in (select CredentialsID from [RL_员工证件]  where [员工姓名] = '" & e.Cookies("uname") &  "' And [证件名称] = '操作证')"

 回到顶部
帅哥哟,离线,有人找我吗?
foxtablefanse
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:579 积分:5593 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2022/9/29 22:55:00 [只看该作者]

蓝版辛苦了,用in也试过了,一样的错误提示

 回到顶部
帅哥哟,离线,有人找我吗?
foxtablefanse
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:579 积分:5593 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2022/9/29 22:59:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20220929225838.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112465 积分:572605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/29 23:04:00 [只看该作者]

那就不应该是这里的问题,调试看看是哪一句代码出错

 回到顶部