FTPSクライアント機能を持ったアプリケーションを作成しようと思ったのですが、調べてみたところ、新しい開発にはFtpWebRequestクラスを使用しないことと公式から発表されているようで、FluentFTPを使うと良いとあったため、こちらを使うことにしました。
サーバーはservaと言うフリーのソフトが簡易的に使えると書いてあり、実際に、ログインまでは出来ました。
ただ、実際に適当な1.pingと言うデータをserva経由で任意の箇所に入れようとしたのですが、上手く行かずエラーとなってきました。
550 No such file.
と表示され、何度も確認してファイル自体はあるのに、何故かファイルが無くてエラーとなっております。
ソース内の設定回りの「要求の完了後に接続を閉じる箇所」より下に関してコメントアウトしているのは、最初ログインすらできず、他のソースが無いか調べて見たところ、こちらの箇所が記載がなかったため、コメントアウトしております。
もし、実際にservaソフトを使ってローカルのデータをアップデートしたりしたことがある方がいらっしゃいましたら、ご教授頂けないでしょうか。
よろしくお願いいたします。
C#
1using FluentFTP; 2using System; 3using System.Collections.Generic; 4using System.ComponentModel; 5using System.Data; 6using System.Drawing; 7using System.Linq; 8using System.Net; 9using System.Security.Authentication; 10using System.Text; 11using System.Threading.Tasks; 12 13 14 15 FtpClient client = new FtpClient(); 16 17 client.Host = "192.168.1.116"; 18 client.Port = 21; 19 20 // 資格情報の設定 21 client.Credentials = new NetworkCredential("testuser", "testuser"); 22 /* 23 // 要求の完了後に接続を閉じる 24 client.SocketKeepAlive = false; 25 // Explicit設定 26 client.EncryptionMode = FtpEncryptionMode.Explicit; 27 // プロトコルはTls 28 client.SslProtocols = SslProtocols.Tls; 29 // 接続タイムアウトを5秒に設定 30 client.ConnectTimeout = 5000; 31 // 証明書の内容を確認しない 32 client.ValidateCertificate += new FtpSslValidation(OnValidateCertificate); 33 */ 34 try 35 { 36 // 接続 37 client.Connect(); 38 // ファイルのアップロード 39 client.UploadFile(@"C:\Users\Documents\ftpupload\1.png", "1.png"); 40 41 } 42 catch (Exception ex) 43 { 44 //MessageBox.Show(ex.Message); 45 } 46 finally 47 { 48 // 切断 49 client.Disconnect(); 50 // 解放 51 client.Dispose(); 52 } 53
回答1件
あなたの回答
tips
プレビュー