Foxtable(狐表)用户栏目专家坐堂 → 求助:怎么实现文件管理器增加文件之前就获取选中文件的名称,并解析成拼音。


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

主题:求助:怎么实现文件管理器增加文件之前就获取选中文件的名称,并解析成拼音。

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107850 积分:548607 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/21 10:34:00 [显示全部帖子]

Dim dr As DataRow = e.DataRow
If dr.IsNull("description1") Or Dr.IsNull("date") Then
    MessageBox.Show("文件描述和日期不能为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Cancel = True
Else
    Dim f() As String = e.FileName.Split(".")
    e.FileName =  GetPY(dr("description1")) & dr("date").Year & GetPY(f(0)) & "." & f(1)
End If


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107850 积分:548607 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/21 14:09:00 [显示全部帖子]

Dim dr As DataRow = e.DataRow
If dr.IsNull("description1") Then
    MessageBox.Show("文件描述不能为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Cancel = True
Else
    Dim f() As String = e.FileName.Split(".")
    e.FileName = ProjectPath & "Attachments" & "\" & GetPY(dr("suitDocNumber")) & "\" & GetPY(dr("description1")) & "\" & dr("date").Year & "\" & GetPY(f(0)) & "." & f(1)
msgbox(e.FileName) '看看真实的路径
End If

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107850 积分:548607 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/21 14:56:00 [显示全部帖子]

GetPY(dr("suitDocNumber"))是空值,所以Attachments后面变成了2个\\

所有参与生成名称的字段都要判断是否为空

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107850 积分:548607 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/21 15:38:00 [显示全部帖子]

e.FileName =  "\" & GetPY(dr("suitDocNumber")) & "\" & GetPY(dr("description1")) & "\" & dr("date").Year & "\" & GetPY(f(0)) & "." & f(1)

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107850 积分:548607 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/21 17:27:00 [显示全部帖子]

跟版本没有关系,使用不当。

e.SubFolder和e.FileName用法不一样的

 回到顶部