在PB中得到环境变量,并创建临时文件夹。

//说明 :尝试得到系统的临时文件夹,如果失败,就是用当前目录为临时文件夹
//ole_word为OleControll类型,ole连接类型为MSWord
//n_atrrib.uf_saveword(worddata,ls_err)为ole_word服务的对象,完成把数据写入数据库中
//n_cst_filesrvwin32 n_file是PFC中文件控制对象
Blob worddata
String ls_err,ls_values[],ls_tempdir,ls_path
ContextKeyword lcx_key
n_cst_filesrvwin32 n_file

n_file = Create n_cst_filesrvwin32
ls_tempdir = GetCurrentDirectory()
//得到临时缓存
This.GetContextService("ContextKeyword",lcx_key)
lcx_key.GetContextKeywords("TEMP",ls_values)
Int i
For i = 1 To UpperBound(ls_values)
    If DirectoryExists(ls_values[i]) Then
        ls_tempdir = ls_values[i]
        Exit;
    End If
Next
ls_tempdir += "/DisinfectTemp"
If Not DirectoryExists(ls_tempdir) Then
    CreateDirectory(ls_tempdir)
End If
//确定临时文件,并SaveAs,为确保不会出现错误,使用了Try Catch
ls_path = ls_tempdir + "/mydisinfect.doc"
Try
    ole_word.Object.SaveAs(ls_path)
    If n_file.of_fileread(ls_path,worddata) > 0 Then
        n_atrrib.uf_saveword(worddata,ls_err)
    Else
        ls_err = "读取Word信息失败。"
    End If
Catch(RunTimeError e)
    ls_err = e.GetMessage()
Finally
    Destroy n_file
    FileDelete(ls_path)
End Try
 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值