以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  上传文件报错—路径中具有非法字符  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=161826)

--  作者:aoyanghongwei
--  发布时间:2021/3/31 8:31:00
--  上传文件报错—路径中具有非法字符
数据库里定义一个上传文件功能,并对文件名进行了重定义,但出现了一个报错,报错内容为:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:
详细错误信息:
路径中具有非法字符。

采用了msgbox()排查,显示文件名是OK的,但随后还是出现了报错。
请教各位大神,这是哪里出现了问题呢?


Dim dr As DataRow = e.DataRow
Dim ext As String
ext = e.FileName.SubString(e.FileName.LastIndexof(".") + 1) \'获得文件后缀名
Select Case e.DataCol.name
    Case "培训课件"
        Dim kjs= e.DataRow.Lines("培训课件").Count
        If dr.IsNull("培训内容")  Then
            MessageBox.Show("请先输入培训内容!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
            e.Cancel = True
        Else
            e.FileName = dr("培训内容") & "--培训课件" & "-" & kjs & "." & ext
        End If
        If dr.IsNull("培训课件")=False Then
            e.FileName = dr("培训内容") & "--培训课件" & "-" & kjs & "." & ext
msgbox(e.FileName)
        End If

--  作者:有点蓝
--  发布时间:2021/3/31 9:20:00
--  
文件路径有不合法的字符,弹出看看
msgbox(dr("培训内容") & "--培训课件" & "-" & kjs & "." & ext)