Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
C# System.IO.DirectoryInfo.Exists是否有其他选项_C#_Asp.net - Fatal编程技术网

C# System.IO.DirectoryInfo.Exists是否有其他选项

C# System.IO.DirectoryInfo.Exists是否有其他选项,c#,asp.net,C#,Asp.net,System.IO.DirectoryInfo.Exists如果我给出这样的UNC\\192.168.0.33\Others(F),则总是返回false 它只在我从安装的应用程序运行时发生,否则如果路径为true,它将返回true。尝试System.IO.Directory.Exists()尝试System.IO.Directory.Exists()访问UNC文件,您需要首先通过提供凭据并打开与网络共享的连接来连接到网络位置,然后才能运行DirectoryInfo.Exists 查看p/Invo

System.IO.DirectoryInfo.Exists
如果我给出这样的UNC
\\192.168.0.33\Others(F)
,则总是返回false


它只在我从安装的应用程序运行时发生,否则如果路径为true,它将返回true。

尝试
System.IO.Directory.Exists()
尝试
System.IO.Directory.Exists()
访问UNC文件,您需要首先通过提供凭据并打开与网络共享的连接来连接到网络位置,然后才能运行DirectoryInfo.Exists

查看p/Invoke到wnetadconnection2/NetUseAdd并传递用户名/密码-然后您应该能够访问文件/文件夹信息

编辑:

尝试我创建的用于连接UNC路径的类:

要访问UNC文件,您需要首先通过提供凭据并打开与网络共享的连接来连接到网络位置,然后才能运行DirectoryInfo.Exists

查看p/Invoke到wnetadconnection2/NetUseAdd并传递用户名/密码-然后您应该能够访问文件/文件夹信息

编辑:

尝试我创建的用于连接UNC路径的类:
它应该能工作。我的猜测是,运行代码的帐户没有访问UNC路径的权限。

它应该可以工作。我猜您的代码运行所使用的帐户没有访问UNC路径的权限。

请参见

请参见

尝试下面我的答案中的包装类,它应该适合您。尝试下面我的答案中的包装类,它应该适合您。谢谢。我可以通过我的应用程序将文件写入tat网络路径。我仍然需要获取creditnals来检查路径是否存在???不,如果你能够写入,那么你应该能够获取目录信息。但是你说,“它只在我从安装的应用程序运行时发生”-我不清楚这两种情况是什么…你的意思是,当你从Visual studio调试应用程序时,它运行良好,但一旦安装了应用程序,DirectoryInfo.Exits不会返回true?如果是这种情况,则从visual studio内部运行与安装时,用户凭据似乎不同。安装应用程序后,您也可以将文件写入网络共享,但无法读取?也可能是这样的,您确实具有写入网络共享上某个目录的正确权限,但您没有读取或写入要检查其是否存在的目录的权限。域:192.168.0.33,路径:\\192.168.0.33\其他(F)-如果您提供的用户名/密码是192.168.0.33上的用户,域基本上是active directory域名,或者如果计算机不是active directory的一部分,则是您提供用户名和密码的计算机名。谢谢。我可以通过我的应用程序将文件写入tat网络路径。我仍然需要获取creditnals来检查路径是否存在???不,如果你能够写入,那么你应该能够获取目录信息。但是你说,“它只在我从安装的应用程序运行时发生”-我不清楚这两种情况是什么…你的意思是,当你从Visual studio调试应用程序时,它运行良好,但一旦安装了应用程序,DirectoryInfo.Exits不会返回true?如果是这种情况,则从visual studio内部运行与安装时,用户凭据似乎不同。安装应用程序后,您也可以将文件写入网络共享,但无法读取?也可能是这样的,您确实具有写入网络共享上某个目录的正确权限,但您没有读取或写入要检查其是否存在的目录的权限。域:192.168.0.33,路径:\\192.168.0.33\其他(F)-如果您提供的用户名/密码是192.168.0.33上的用户,域基本上是active directory域名,或者如果计算机不是active directory的一部分,则是您提供用户名和密码的计算机名。这实际上是一个注释,而不是答案。再重复一点。谢谢这实际上是一个评论,而不是一个答案。再重复一点。谢谢