2

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

4

0 回答 0