Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.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 file.exists始终返回false_Vb.net_.net - Fatal编程技术网

Vb.net file.exists始终返回false

Vb.net file.exists始终返回false,vb.net,.net,Vb.net,.net,我遇到一个问题,file.exists aways返回false 情况: 执行file.exists的服务器1将networkdrive映射到远程位置的服务器2 访问和浏览网络驱动器正常 但是当运行网页时,我总是得到一个错误的答案。 即使路径正常,也存在de文件 我尝试了两种情况:U:/folders/file.txt和//ipAddress/folders/file.txt server2上的共享文件夹甚至将权限设置为everyone full control 奇怪的是,当在visual st

我遇到一个问题,file.exists aways返回false

情况: 执行file.exists的服务器1将networkdrive映射到远程位置的服务器2

访问和浏览网络驱动器正常

但是当运行网页时,我总是得到一个错误的答案。 即使路径正常,也存在de文件

我尝试了两种情况:U:/folders/file.txt和//ipAddress/folders/file.txt

server2上的共享文件夹甚至将权限设置为everyone full control


奇怪的是,当在visual studio中运行调试时,它工作了,文件.exists返回true。

尝试将其解析为Uri并检查LocalPath属性。如果您不想处理可能的异常,Uri有一个“TryCreate”用于此目的


如果您是从网页访问它,则该网页可能没有映射(即U:),您需要使用全名(如\\myserver\folder\etc)。检查本线程中的第二个答案,了解一些非常有用的方法,这些方法可以帮助您做到这一点:

驱动器是按用户映射的,而不是按机器映射的


这意味着,如果您使用自己的用户帐户映射了一个驱动器,但服务器正在使用另一个,服务器将看不到您映射的驱动器。

我想在用户的登录脚本中添加以下命令,在IIS或您的应用程序服务的“登录身份:”选项中设置的用户应该可以解决此问题

net use x: \\SERVERNAME\SHARENAME

这就像把斜杠字符弄混一样简单吗?不,已经检查过了。猜测这与某些权限有关使用
File.Exists(path)
FileInfo.Exists
?是否在管理员帐户下运行Visual Studio,并在用户帐户下运行程序?U:\folders\File.txt和\\ipAddress\folders\File.txt。斜杠应该是这样的。这是解决方案的一部分:asp.net用户没有映射的驱动器。我删除了文件.exists,并切换到url上的http响应。