Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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# 检查共享驱动器中是否存在文件时出现问题_C#_Asp.net Core - Fatal编程技术网

C# 检查共享驱动器中是否存在文件时出现问题

C# 检查共享驱动器中是否存在文件时出现问题,c#,asp.net-core,C#,Asp.net Core,我试图找出本地网络中Windows计算机的共享驱动器中是否存在文件。该驱动器可以很容易地安装和访问我的机器,它不需要凭据。我正在Mac上使用Visual Studio 我在c#中使用以下代码,并且exists为false: FileInfo fileInfo = new FileInfo(@"\\servername\folder\file.pdf"); bool exists = fileInfo.Exists; 我认为问题在于FileInfo实际上并没有访问参数中的共享驱动器和路径,而是检

我试图找出本地网络中Windows计算机的共享驱动器中是否存在文件。该驱动器可以很容易地安装和访问我的机器,它不需要凭据。我正在Mac上使用Visual Studio

我在c#中使用以下代码,并且exists为false:

FileInfo fileInfo = new FileInfo(@"\\servername\folder\file.pdf");
bool exists = fileInfo.Exists;
我认为问题在于FileInfo实际上并没有访问参数中的共享驱动器和路径,而是检查以下内容:

"/Users/me/Projects/CurrentProjectFolder/\\\\servername\\folder\\file.pdf"
上面的路径是fileInfo对象的FullPath和FullName属性的值,我相信它找不到文件,因为它实际上检查了这个完整路径

例如,尝试获取该目录的文件会引发DirectoryNotFoundException

Directory.GetFiles(@"\\servername\folder\");
找不到路径的一部分 “/Users/me/Projects/CurrentProjectFolder/\\servername\folder\”

我已经花了相当长的时间来寻找解决方案,并且有大量的答案遵循我在上面粘贴的完全相同的操作-FileInfo,使用UNC补丁作为参数


谢谢

您遇到了什么错误?导致错误的原因是什么?可能是@grantwiney的重复,那么我的想法就是用一个简单的
if
语句来检查文件是否存在。如果我错了,请纠正我:)Hi@msaitz有点像是暗中捅了一刀,但我想知道这是否与斜杠的方向以及在windows和MAC上运行的差异有关。如果您将要检查的路径更改为“//servername/folder/file.pdf”,并查看helpsUNC是否是我发现的一个用词不当的名称,那么我肯定存在跨平台问题。我在atm机上工作,当我在家的时候,如果你仍然没有答案,我会看看我是否能从我的大脑深处挖掘出一些信息