我在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