从iOS读取Windows共享文件夹

时间:2011-11-05 07:38:40

标签: iphone ios shared-directory

我想开发一个可以从Windows桌面上共享的文件夹中读取内容的应用程序。

我发现有一个Samba实现可以将iOS文件夹共享到Windows,但我找到了我正在寻找的内容。

如何以编程方式从iOS设备读取Windows共享文件夹?

在Windows上有一个名为SMB的协议来共享文件夹,不是吗? iOS SDK上是否有该协议的实现?

1 个答案:

答案 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的了解。