.RDLCs中的system.IO.File.Exists()始终返回false

时间:2014-07-21 20:55:25

标签: vb.net ssrs-2008

我试图通过使用以下行来确定文件是否存在:

= system.IO.File.Exists(" C:\ camera.log&#34)

我知道文件存在的事实。但无论我如何表达代码行,它总是返回false。我已将RSPreviewPolicy.config和rssrvpolicy.config中的权限更改为无效。我在本地运行报告,因此权限不应该进入。

如果我可以提供任何进一步的信息,请告诉我。

更新:该行在常规控制台应用程序中正常工作。据我所知,这个问题是.rdlc报告所独有的。

更新2:它也适用于预览的SSRS报告。但我已经证实它也不适用于另一个.RDLC报告。

1 个答案:

答案 0 :(得分:0)

如果您从Visual Studio运行它,它将返回False。使用此代码使用1 Button创建一个小应用程序。调试/构建您的应用程序并在外部运行它。您可以在\Project\Project\bin\Debug文件夹中找到已编译的.EXE文件。运行该.EXE文件,它应该可以正常工作。另外,请尽量不要直接在C云端硬盘中使用文件。它可能无法读取它,但是当它放在驱动器中的文件夹中时它会起作用。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click        
     MsgBox(IO.File.Exists("C:\Folder\camera.log"))
End Sub