我在 VS2010 中编写了一个快速控制台应用程序,用于将文件从网络位置复制到磁盘上的指定位置。该程序在 Windows 上运行良好,但是当我将其复制到 Mac 并针对 Mono 运行时执行时,它似乎无法打开网络共享。
我创建 DirectoryInfo 对象的代码如下所示:
var dir = new DirectoryInfo(@"\\nameofserver\location\to\file");
在 Windows 中,这会正确解析为网络共享。在 Mac 中,它为我提供了二进制文件的相对路径(我从桌面运行它):
/Users/username/Desktop/\\nameofserver\location\to\file
我用谷歌搜索了一下,它建议我的路径应该是形式smb://...
。但是,即使我这样做了,我也DirectoryInfo
决心:
/Users/username/Desktop/smb://nameofserver/location/to/file
我猜要么我缺少能够访问网络共享的语法,要么在 OSX 上它不是那么简单。无论哪种方式,我都想知道如何连接到网络共享并下载文件。
谢谢!
编辑:
我试过了//nameofserver/location/to/file
。这在一定程度上有所帮助,只是它仍然没有解析网络共享引用,而是假设路径是本地路径:
/nameofserver/location/to/file