将报告文件呈现并保存为.pdf

时间:2014-12-13 08:35:41

标签: vb.net pdf

我创建了应用程序以创建报告并将其保存为.pdf在创建报告后我在我的计算机上使用此代码将其保存为.pdf

   Try

        My.Computer.FileSystem.WriteAllBytes("C:\" & Form1.TextBox2.Text & "_Report.pdf", ReportViewer1.LocalReport.Render("pdf"), False)

        MessageBox.Show("Exported to .pdf file on at location C:\", "Note ", MessageBoxButtons.OK, MessageBoxIcon.Information)

    Catch ex As Exception

    End Try

但是当我将应用程序发送给其他人时,它不会在其他计算机上创建.pdf。需要安装什么?

1 个答案:

答案 0 :(得分:1)

在现代Windows计算机上,普通用户无权直接访问“C:\”目录。当您尝试使用您的代码访问它时,您会收到一个异常,这在您的示例代码中会被忽略。

更好的方法是将文件存储在用户个人文件夹中。您可以使用GetFolderPath方法来获取它:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

另见:http://msdn.microsoft.com/de-de/library/system.environment.specialfolder%28v=vs.110%29.aspx?cs-save-lang=1&cs-lang=vb