Foxtable(狐表)用户栏目专家坐堂 → 麻烦老师帮我看看 为什么word生成文件会导致保存两次呢?经常提示文件为只读,有没有办法强制覆盖文件?


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

主题:麻烦老师帮我看看 为什么word生成文件会导致保存两次呢?经常提示文件为只读,有没有办法强制覆盖文件?

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
麻烦老师帮我看看 为什么word生成文件会导致保存两次呢?经常提示文件为只读,有没有办法强制覆盖文件?  发帖心情 Post By:2022/8/13 23:55:00 [只看该作者]

麻烦老师帮我看看 为什么word生成文件会导致保存两次呢?经常提示文件为只读,有没有办法强制覆盖文件?

 

当前代码如下:

 

Public Sub form319_word1_Ajax(rq as Request) 
 Dim e As RequestEventArgs = rq.e
Dim cmd As SQLCommand = rq.cmd 
Dim time As String =Format(Date.now,"yyyyMMddHHmmss")
Dim tm As String  = ProjectPath & "Attachments\讯问通知书存根联.doc" '指定模板文件
Dim f1 As String = ProjectPath & "Reports\讯问通知书存根联"& e.Values("创建人") & e.Values("guid") & time &".doc" '指定目标文件
Dim f2 As String = ProjectPath & "Reports\讯问通知书存根联"& e.Values("创建人") & e.Values("guid") & time &".pdf" '指定目标PDF文件
Dim wrt As New WordReport(tm,f1)
wrt.AddDataTable("讯问通知书","主数据源","S elect * from {讯问通知书} where guid = '" & e.Values("guid") & "' ")
wrt.Build()
'wrt.SaveToPDF(f2) '保存为PDF文件
'wrt.Quit() '退出 
wrt.Show()
 '返回生产的报表路径
 e.WriteString("\Reports\讯问通知书存根联"& e.Values("创建人") & e.Values("guid") & time &".doc")
End Sub


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


加好友 发短信
等级:超级版主 帖子:106732 积分:542855 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/14 19:40:00 [只看该作者]

除非前端提交了2次请求,否则不会保存2次的。服务端应该直接退出wrt.Quit(),而不是打开文件wrt.Show()

 回到顶部