我一直在寻找通过我的 Xamarin.Forms 应用程序读取/写入Windows机器中的共享文件夹的方法。
到目前为止,我发现了两个 .Net 库,我认为它们可以解决我的问题:SharpCifs和Xamarin.Android.jCIFS然而,它们分别是JCIFS的移植和绑定。如this info中所述,JCIFS仅支持自WCRY以来从许多Windows机器中停用的SMB1(一旦我在远程PC上禁用SMB1,这些库就会停止工作。)
那么,有没有可用的.NET SMBv2 + Client Library?或者,什么是实现此任务的替代方法(通过我的 Xamarin.Forms 应用程序读取/写入Windows机器中的共享文件夹)?
答案 0 :(得分:2)
Visuality Systems销售两个SMB2 / 3库。 One(NQE)是一个C lib,可以移植到.NET。另一个,jNQ是纯Java。在bot案例中,您需要开发一个瘦的.NET包装器。
答案 1 :(得分:0)
NQE在源代码中提供,因此更容易修改。 jNQ以二进制文件形式提供,但更容易使用。 JNQ也可能是削片机,imho。我不是编写.NET包装器的专家,但我不认为这两种方法都存在问题。只是要知道两个SMB库都在内部使用线程。