1

一段时间以来,我一直在使用 Mono for Android。我想知道如何(或是否有可能)访问位于我的 NAS 上的网络文件。

我真的希望它会像

var files = System.IO.Directory.GetFiles("\\NAS-NAME\SomeDirectory\", "*");

不幸的是,我收到了这条错误消息,所以我猜它不像标准的 .NET 应用程序那么简单:

Unhandled Exception:

System.IO.DirectoryNotFoundException: Directory '\\NAS-NAME\SomeDirectory\' not found.
4

1 回答 1

1

我猜它不像标准的 .NET 应用程序那么简单:

标准的 .NET 应用程序有所有 WinAPI 可以构建,例如FileStream.Write使用WriteFile支持 UNC 路径的 WinAPI。Android 是 Linux,因此没有“完整”的 WinAPI 实现,CIFS/SMB 超出了 Mono for Android 的范围(以及普通的 Mono),因此出现了错误。

您应该尝试使用备用网络协议,例如您的 NAS 是否支持 WebDAV?有许多 C# WebDAV 库可以轻松移植到 Mono for Android...

于 2013-01-06T13:51:03.087 回答