1

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

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

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

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

4

1 回答 1

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

于 2017-05-06T02:05:45.743 回答