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


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

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

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


加好友 发短信
等级:超级版主 帖子:107852 积分:548617 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/21 17:27:00 [只看该作者]

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

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

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)e.FileName =  "\" &...  发帖心情 Post By:2016/10/23 23:16:00 [只看该作者]

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

这样的错误一样是不支持给定路径  都搞不懂到底是在哪里出问题了 

在文件管理器属性里面我指定了文件目录Attachments 应该与这个是没有关系吧!

目前暂时采用了
e.FileName =  "\" & GetPY(dr("suitDocNumber")) & "\" & GetPY(dr("description1")) & "\" & dr("date").Year & "\" & GetPY(f(0)) & "." & f(1)

但是还是想弄清楚导致问题的原因是什么!还请有点蓝老师多多指导下哦!谢谢

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/24 7:53:00 [只看该作者]

提醒,subfilder是相对路径,不是绝对路径,看帮助中的例子:

如果表中有多个图片型或文件型列,那么应该在BeforeAttachFile判断列名,例如要求照片列只能插入JPG文件,而且存放在名为"照片"的子目录中,简历列只能插入Word文件,而且存放在名为"简历"的子目录中:
Dim ext As String
ext = e.FileName.SubString(e.FileName.LastIndexof(".") + 1)
Select Case e.DataCol.Name
    Case "照片"
        If ext = "jpg" Then
            e.SubFolder = ext
        Else
            MessageBox.Show("此列只能插入jpg文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
            e.Cancel = True
        End If
    Case "简历"
        If ext = "doc" Then
            e.SubFolder = ext
        Else
            MessageBox.Show("此列只能插入Word文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
            e.Cancel = True
        End If
End Select


是:
e.subfoldr = "jpg"
不是:
e.subfolder = ProjectPath & "Attachments" & "/jpg" 

所以:
e.SubFolder= ProjectPath & "Attachments" & "\" & GetPY(dr("suitDocNumber")) & "\" & GetPY(dr("description1")) & "\" & dr("date").Year & "\" & GetPY(f(0)) & "." & f(1)
应该改为:
e.SubFolder=  GetPY(dr("suitDocNumber")) & "\" & GetPY(dr("description1")) & "\" & dr("date").Year & "\" & GetPY(f(0)) & "." & f(1)

如果还有问题,用messagebox.show显示以下合成的路径和文件名就知道了。


 回到顶部
总数 13 上一页 1 2