Crystal Reports存储临时文件的用户帐户目录中的位置?

时间:2014-07-31 14:12:12

标签: crystal-reports

水晶报告中出现错误,表示拒绝访问报告文件,因为"另一个程序可能正在使用它"。这通常被引用为通过向" C:\ Windows \ Temp"提供适当的权限来解决。 。目录

但是,我在Visual Studio的本地调试期间也遇到了一个排列,其中错误必须通过在" C:\ Users [Username]&#下的某个文件夹上设置权限来解决。 34;目录。我想了一两次,但是在我没有注意到目录名的情况下供以后参考。

有人可以告诉我Crystal Reports在哪里存储个人用户帐户的临时文件吗?

1 个答案:

答案 0 :(得分:1)

Crystal Reports将其临时文件保存在基于操作系统的环境变量的目录中。

通常,Windows 7的默认目录是C:\ Users \ [Username] \ AppData \ Local \ Temp,但有更好的方法可以动态确定它。

  1. 转到Computer → Properties → Advanced system settings → Advanced → Environment variables,在[用户名]
  2. 的用户变量中找到TEMP变量
  3. 运行cmd.exe,键入echo%temp%并按Enter
  4. 要测试路径,我们只需将报表文件连接到Crystal Reports Viewer并运行代码,即可从Crystal Reports Engine生成临时文件。此过程将在临时路径中生成临时文件。

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Report1 As New CrystalReport1
        CrystalReportViewer1.ReportSource = Report1
    End Sub
    

    临时文件类似于以下内容:

    temp_0194c263-1a68-493f-94f1-9c3911cb0c7d {8D3CD485-167C-4DDB-AD91-A8586B36459A} .rpt
    temp_0194c263-1a68-493f-94f1-9c3911cb0c7d.rpt
    〜CPE {F9155453-1E39-42B6-846D-07C8497B0373}的.tmp
    〜DF0DC28410DCDF26A9.TMP

相关问题