【问题标题】:Reading Windows shared folders from iOS从 iOS 读取 Windows 共享文件夹
【发布时间】:2023-03-23 00:55:01
【问题描述】:
我想开发一个可以从 Windows 桌面上共享的文件夹中读取内容的应用程序。
我发现有一个 Samba 实现可以将 iOS 文件夹共享到 Windows,但我已经找到了我正在寻找的东西。
如何以编程方式从我的 iOS 设备读取 windows 共享文件夹?
在 Windows 上有一个名为 SMB 的协议来共享文件夹,不是吗? iOS SDK 上是否有该协议的实现?
【问题讨论】:
标签:
iphone
ios
shared-directory
【解决方案1】:
在 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 的了解。