一般的なネットワーク タスクを実行するための優れたオープン ソース ライブラリが見つからないことに少し驚いています。非常に優れた商用ライブラリがいくつかありますが、オープン ソース プロジェクトで使用するには高すぎます。
誰でも知っていますか?
一般的なネットワーク タスクを実行するための優れたオープン ソース ライブラリが見つからないことに少し驚いています。非常に優れた商用ライブラリがいくつかありますが、オープン ソース プロジェクトで使用するには高すぎます。
誰でも知っていますか?
SSH.NET ライブラリ - https://github.com/sshnet/SSH.NET
Sharp.SSH に着想を得たこのライブラリは、.NET 4.0 を使用して完全に書き直されており、サードパーティの依存関係はなく、可能な限り並列処理を利用して最高のパフォーマンスを実現しています。
これは、クライアント側 SSH の堅実な C# 実装です。
しばらく更新されていませんが、無料です!手間をかけずに SharpSSH を実行できたことを覚えています。また、ポート フォワーディングをサポートしています (これは私が当時探していたものです!)。
SharpSSH http://www.tamirgal.com/home/dev.aspx?Item=SharpSsh
.Net には、System.Net.FtpWebRequest を介したいくつかの基本的な FTP サポートが付属していますが、せいぜい少し粗雑です。私が推奨できるはるかに優れた代替手段は、sourceforge の dotNET FTP クライアントです。
あなたが電子メール ライブラリも探しているかどうかはわかりませんが、私が見つけたものなので、言及します。
電子メールの作成と配信には、基本的な .NET ライブラリで十分です。System.Net.Mail.MailMessage は電子メールの作成に最適で、System.Net.Mail.SmtpClient は SMTP 経由で電子メールを送信するのに適しています。
POP3 を使用して電子メールを取得し、MIME メッセージを解析するには、外部ライブラリが必要になります。codeproject のPOP3 MIME Clientを問題なく使用しています。
それが役立つことを願っています!
edtFTPNetは無料ですが、SFTP (FTP over SSH) と FTPS (FTP over SSL) を取得するには、「Pro」バージョンを購入する必要があります。
これは単一のライブラリではなく、それらがどれほど優れているかはわかりませんが、ここでオープンソース ライブラリへのリンクをいくつか見つけることができました。
http://csharp-source.net/open-source/network-clients
お役に立てれば!ジェフ
Lumisoftはオープン ソースで、FTP、DNS、IMAP、POP3 クライアントなどがあります。ただし、SSH と SFTP は含まれません。
実際には、現在 SFTP を実行している唯一の場所で、puttyにバンドルされている psftp ユーティリティを使用し、プロセス オブジェクトから実行しています。それは素晴らしいことではないかもしれませんが、私にとっては確実に機能しています。
私はいくつかの調査を行い、 sharpSshと呼ばれる C# での SSH の実装を見つけました。これは、Java 用の Jsch (Java Secure Channel) ライブラリのポートです。ここ私の雇用主では Jcsh を使用していますが、これは素晴らしいものです。C# のバージョンを保証することはできません。
IIRC、FTP は .NET (System.Net.FtpWebRequest) に組み込まれており、最後に見たとき (確かに数年前)、無料の SSH / SFTP アセンブリが見つかりませんでした。でも、それは変わったかもしれません。