3

オンラインのほとんどの場所では、smb サーバーがホストするデータに接続して読み取る方法が説明されています。ウィキペディアでは、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

オープンソースの C# SMB 1.0/CIFS および SMB 2 サーバー ライブラリである SMBLibrary があります。

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 共有が必要ですか? Ubuntu と Samba のような単純なものを調べてください。Samba は非常に簡単な SMB 共有ですが、前にも述べたように、インターネット上では機能しません。

于 2012-09-10T04:14:57.793 に答える
-1

ドロップボックスをインストールする必要がありますが、VPN をスキップし、自分でコードを記述する必要がないように、顧客と「サーバー」の間にドロップボックスを簡単に設定してみませんか。

または、ファイルを中央リポジトリに同期する独自のローカル バージョンのドロップボックスを作成し (任意のトランスポート メカニズム 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 に答える