Foxtable(狐表)用户栏目专家坐堂 → [求助]如何根据多列重命名上传的附件


  共有2138人关注过本帖平板打印复制链接

主题:[求助]如何根据多列重命名上传的附件

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


加好友 发短信
等级:婴狐 帖子:17 积分:180 威望:0 精华:0 注册:2014/7/11 13:31:00
[求助]如何根据多列重命名上传的附件  发帖心情 Post By:2014/9/27 9:14:00 [只看该作者]

有“日期编辑人文档标题、分类、版本号、备注、附件”几列,想让长传的附件重命名:

如上传了一个名为“出差管理制度.pdf”的附件,如何自动重命名为:“20140927_张三_出差管理制度_V1.pdf”?

我在表的BeforeAttachFile事件中,写了如下代码:

Dim dr As DataRow = e.DataRow           '定义正在编辑的行
Dim fn As String = e.FileName               ’定义上传的附件文件名,如“出差管理制度.pdf”
Dim Parts() As String = fn.Split(".")        '定义一个数组
Dim fn1 As String = parts(0)                  ’获得文件名,fn1=parts(0)=出差管理
 
Dim fn2 As String = parts(1)                  ’获得文件后缀,fn2=parts(1)=pdf
Dim fn3 As String                                  ’合成新的文件名:fn3=日期_编辑人_文档标题_版本号

If dr.IsNull("日期") OrElse dr.IsNull("编辑人") OrElse dr.IsNull("文档标题") OrElse dr.IsNull("版本号") Then
    MessageBox.Show("日期,编辑人,文档标题,版本号不能为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Cancel = True
    fn3 = "日期" & "_" & "编辑人" & "_" & "文档标题" & "_" & "版本号"
    e.FileName = fn3 & "." & fn2             ’新的文件名:fn3.pdf
End If

 

我不知道错误在哪?附件文件名依然是以前的文件名。

 

 


 回到顶部