.Net SMBv2 客户端库

.Net SMBv2 Client library

我一直在寻找通过我的 Xamarin.Forms 应用程序 read/write 到 Windows 机器中的共享文件夹的方法。

到目前为止,我发现了两个 .Net 库,我认为它们可以解决我的问题:SharpCifs and Xamarin.Android.jCIFS nevertheless, they are a porting and a binding of JCIFS respectively and as stated in this info JCIFS 仅支持 SMB1,许多 Windows ] 自 WCRY 以来的机器(只要我在远程 PC 上禁用 SMB1,这些库就会停止工作。)

那么,是否有可用的 .NET SMBv2+ 客户端库?或者,实现此任务的替代方法是什么(通过我的 Xamarin.Forms 应用程序 read/write 到 Windows 机器中的共享文件夹)?

Visuality Systems 出售两个 SMB2/3 库。一个 (NQE) 是一个 C 库,可以移植到 .NET。还有一个,jNQ纯Java。在机器人案例中,您将需要开发一个精简的 .NET 包装器。

NQE 在源代码中提供,因此更容易修改。 jNQ 以二进制形式提供,但是更易于使用。恕我直言,JNQ 也可能更出色。我不是编写 .NET 包装器的专家,但我没有发现任何一种方法的问题。只知道两个 SMB 库都在内部使用线程。