Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net .RDLCs中的system.IO.File.Exists()始终返回false_Vb.net_Ssrs 2008 - Fatal编程技术网

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

Vb.net .RDLCs中的system.IO.File.Exists()始终返回false,vb.net,ssrs-2008,Vb.net,Ssrs 2008,我试图使用以下行来确定文件是否存在: =system.IO.File.Exists(“C:\camera.log”) 我知道这个文件确实存在。但无论我如何表达代码行,它总是返回false。我已将RSPreviewPolicy.config和rssrvpolicy.config中的权限更改为无效。我正在本地运行该报告,因此权限不应进入其中 请让我知道,如果我可以提供任何进一步的信息 更新:该行在常规控制台应用程序中运行良好。据我所知,这个问题是.rdlc报告独有的 更新2:它也适用于预览的SSRS

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

=system.IO.File.Exists(“C:\camera.log”)

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

请让我知道,如果我可以提供任何进一步的信息

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


更新2:它也适用于预览的SSRS报告。但是我已经验证了它在另一个.RDLC报表上也不起作用。

如果从
visualstudio
运行它,它将返回
False
。使用此代码使用1
按钮创建一个小应用程序。调试/构建应用程序并在外部运行。您可以在
\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

是否需要转义路径字符串?在C#中,反斜杠是转义字符。请尝试:@“C:\camera.log”。符号告诉.Net不要转义字符串。遗憾的是,@不是有效的VB语法。你能在C:\以外的地方试试吗?还是不行。我尝试了我的D:\和E:\驱动器,但仍然找不到文件。这总是返回#错误。我应该把它放在某个特定的地方吗?只要放在任何子项中就行了。它对我来说都很好,
MsgBox
显示true或false。看看我最新的答案,它应该很有效。我得走了,所以如果你需要帮助,请叫我tmrAh,明白了。在它自己的项目中,它工作正常,返回一个文本框,上面写着“true”。这行代码在其他C#和vb代码中工作,甚至在另一个SSRS报告中工作。在一个特定的.rdlc报告中,它总是返回false。请尝试重新创建它,或者查看是否有影响它的内容。看看您的问题,这并不是因为
IO.File.Exists
函数有问题,因为它只在一个报告中失败。