[英]CIFS server in .NET?
我需要将一些特定数据表示为文件共享中的文件。 数据存储在数据库中,在访问期间需要进行一些处理。 为此,CIFS服务器是理想的解决方案。 有人知道C#/ .NET中的任何CIFS / SMB服务器实现吗?
Sharepoint正在做类似的事情。 谁知道他们是怎么做到的? 它是CIFS服务器还是Windows CIFS服务器的某种扩展?
您可以使用SMBLibrary,它是C#中的开源SMB 1.0 / CIFS,SMB 2.0和SMB 2.1服务器实现。
您可以实现IFileSystem接口并将数据库对象公开为共享文件夹。
https://github.com/TalAloni/SMBLibrary
Tal Aloni
SharpCifs.Std是.Net Standard1.3实现的。
您可以在.Net Framework4.6或更高版本,.Net Core1.0和Xamarin.iOS / Android上使用
这是NuGet包。
像这样使用它:
//reading file
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()));
//writing file
var file = new SmbFile("smb://UserName:Password@ServerName/ShareName/Folder/NewFileName.txt"));
file.CreateNewFile();
var writeStream = file.GetOutputStream();
writeStream.Write(Encoding.UTF8.GetBytes("Hello!"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.