3

大多数在线地方都解释了如何连接和读取由 smb 服务器托管的数据。Wikipedia 在以下位置解释了有关 smb 的更多信息:

http://en.wikipedia.org/wiki/Server_Message_Block

所以我想做的是能够从windows eplorer打开一个文件(位于互联网上):

在此处输入图像描述

我需要将此功能添加到我正在创建的程序中。如果创建这样的服务器很复杂,我想我不会这样做,但我想尽力而为。我发现这个链接可以帮助我做我正在寻找的东西:http: //www.codeproject.com/Articles/309936/Csharp-NET-Network-File-System-NFS-Server 但我不能让它工作。

hello world如果我能有一个例子,我将服务器的 ip 放在 Windows 上,它会显示一个名为 hello world 的目录,我将非常感激。我计划在 Windows 计算机上运行服务器。

此外,它不必是 smb 服务器。任何可以让我在 Windows 上浏览文件的服务器。

4

3 回答 3

3

SMBLibrary 是一个开源 C# SMB 1.0/CIFS 和 SMB 2 服务器库。

您可以实现 IFileSystem 并提供一个包含“hello world”文件的目录:)

请注意,Windows 只会连接到在端口 139 或端口 445 上运行的服务器,您不能指定任何其他端口(打印屏幕中的 server:port 语法无效)

http://vm1.duckdns.org/public/SMBLibrary/SMBLibrary.htm

https://github.com/TalAloni/SMBLibrary

塔尔阿洛尼

于 2014-06-12T10:05:31.760 回答
1

根据我的经验,您无法连接到本地网络之外的 SMB 共享。如果您尝试挂载 SMB 共享,则必须使用 VPN 或其他形式的隧道适配器进行连接。

但我对你的问题有点困惑。您是在寻找 SMB 协议的示例代码,还是只想要 SMB 共享?研究一些简单的东西,比如带有 Samba 的 Ubuntu。Samba 是一个非常简单的 SMB 共享,但就像我之前所说的,它无法在 Internet 上运行。

于 2012-09-10T04:14:57.793 回答
-1

为什么不让自己变得容易,并在客户和“服务器”之间设置一个保管箱,这样您就可以跳过任何 vpn 并且不必自己编写任何代码,尽管您必须安装保管箱。

或者,您可以编写自己的本地版本的 Dropbox,将文件同步到中央存储库(通过任何传输机制 http(s)、(s)ftp ...),然后让客户端运行应用程序,将它们与服务器同步

编辑:看看http://www.lifehacker.com.au/2011/07/how-to-set-up-a-file-syncing-dropbox-clone-you-control/

于 2012-09-10T04:58:41.063 回答