我想开发一个可以从Windows桌面上共享的文件夹中读取内容的应用程序。
我发现有一个Samba实现可以将iOS文件夹共享到Windows,但我找到了我正在寻找的内容。
如何以编程方式从iOS设备读取Windows共享文件夹?
在Windows上有一个名为SMB的协议来共享文件夹,不是吗? iOS SDK上是否有该协议的实现?
答案 0 :(得分:0)
在Xamarin.iOS(C#上的iOS应用程序开发环境)中,存在免费库"SharpCifs.Std"。
对于文件阅读,请使用如下:
var file = new SmbFile("smb://UserName:Password@ServerName/ShareName/Folder/FileName.txt"));
var readStream = file.GetInputStream();
var buffer = new byte[1024*8];
var memStream = new MemoryStream();
int size;
while ((size = readStream.Read(buffer, 0, buffer.Length)) > 0)
memStream.Write(buffer, 0, size);
Console.WriteLine(Encoding.UTF8.GetString(memStream.ToArray()));
我需要用C#而不是Obj-C / Swift编写,但我认为你可以充分利用你对Obj-C / Swift的了解。