如何连接网络驱动器?遇System.IO.IOException:网络名称无法找到报错
解决网络路径访问的System.IO.IOException异常
你遇到的问题根源是网络路径格式错误:\\berta\N:\Somefolder 混淆了本地映射驱动器号和网络共享路径的规则。N:是你本地机器映射到服务器共享的驱动器符号,但直接访问服务器时,不能在网络路径中使用本地驱动器号,必须使用服务器上的共享目录名称。
修正方案
使用正确的网络共享路径格式:
正确路径应为\\berta\共享文件夹名称\Somefolder,其中「共享文件夹名称」是服务器上被设置为共享的目录名(也就是你映射N:驱动器时指向的目标共享)。修正后的DirectoryInfo代码:
var path = @"\\berta\实际共享名\Somefolder"; // 替换为服务器上的真实共享名称 var dirInfo = new DirectoryInfo(path);
- 修正后的文件获取代码:
var folderPath = @"\\berta\实际共享名\Somefolder"; var filesAccept = Directory.GetFiles(folderPath, $"*.zip.{extension}").ToList();
如何确认共享名称
- 本地端:右键点击N:驱动器 → 「属性」→ 「共享」标签页,查看显示的网络路径(格式为
\\berta\共享名)。 - 服务器端:找到目标共享目录 → 右键 → 「属性」→ 「共享」,确认共享名称。
内容的提问来源于stack exchange,提问作者Valeriy
相关产品推荐
相关产品推荐

