問題タブ [ftpwebrequest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET FtpWebRequest: ファイルをダウンロードする準備ができているかどうかを確認する方法
FtpWebRequestを使用して FTP サーバーから画像をダウンロードするサービス.NETがあります。同じ FTP サーバーに画像を保存するカメラがあります。
私のサービスが画像を見て、カメラが同じ画像の保存を完了する前にダウンロードしようとすると、画像の「まだ保存されていない部分」が灰色 (破損) で表示されます。
質問:イメージをダウンロードする準備ができている (完全に保存されている) かどうかを確認するにはどうすればよいですか?
.net - フォルダーを ftp サブフォルダーにアップロードするとエラー (550) が返される
画像をftpにアップロードしようとしています。特定の名前で呼ばれる圧縮フォルダーに入れ、そのフォルダーを特定のディレクトリにアップロードする必要があります。試行するたびにエラーが表示されます リモートサーバーがエラーを返しました: (550) ファイルを利用できません このコードは、一度に 1 つの画像をアップロードしようとしているときに正常に機能します。ここでは、フォルダー全体をアップロードしようとしています。私はURIをチェックしました(私はデバッグからコピーしました)、それはうまくいきました。フォルダをアップロードする別の方法はありますか? 書き込み権限の問題かと思いましたが、手動でログインしてフォルダを適切な場所にアップロードできます。次に、できるディレクトリリストを取得しようとしました。フォルダーをルートにアップロードすることもできません。私はかなり必死です!どこでググればいいのかわからない!
c# - ファイルを(FTPを使用して)C#のパスワードで保護されたフォルダーにアップロードするにはどうすればよいですか?
CPanel(HTTP?)を使用して、Webサーバー上のフォルダーをパスワードで保護しました。C#でFTP経由でファイルをアップロードしようとしていますが、次のエラーが発生し続けます。
同じコードを使用してパスワードで保護されていないフォルダーにアップロードしても、エラーは発生しません。私の知る限り、ファイル名に問題はありません。
では、問題は何でしょうか?パスワードで保護されたフォルダーにクレデンシャルを提供するにはどうすればよいですか(FTPクレデンシャルについては説明していません。これは、553エラーコードが返された場合にクレデンシャルが正しく認証されているためです)。
c# - 複数のスレッドが FTP 要求を作成する ThreadPool がタイムアウトする
ファイルのコレクションをダウンロードするための FTP Web 要求のコレクションを作成しようとしています。
これを単一のスレッドで正しく実行していましたが、現在複数のスレッドで実行しようとしていますが、タイムアウト例外が発生しています。かなり単純なものが欠けていると思いますが、うまくいかないようです
コードは次のとおりです。
最初の 2 つのファイルをダウンロードしているようです (2 つのスレッドを使用すると想定しています) が、これらが完了してアプリケーションが次のファイルに移動しようとするとタイムアウトが発生するようです。
タイムアウトしている FTPWebRequest が有効でファイルが存在することを確認できたので、接続が開いているか何かではないかと思います。
コメントを投稿するつもりでしたが、おそらく回答の方が読みやすいでしょう:
まず、ftpRequest.Timout プロパティを Timeout.Infinite に設定すると、タイムアウトの問題はなくなりますが、タイムアウトを無限にすることはおそらくベスト プラクティスではありません。だから私はこれを別の方法で解決したいと思います...
コードをデバッグすると、次のようになることがわかります。
FTP Web リクエストごとに PerformFtpRequest メソッドに入り、ftpWebRequest.GetResponse() を呼び出しますが、その後は最初の 2 つのリクエストに対してのみ先に進みます。残りのリクエストはアクティブなままですが、最初の 2 つが終了するまで先に進みません。したがって、これは基本的に、開始前に他のリクエストが完了するのを待っている間、それらが開いたままになることを意味します。
この問題の解決策は、すべてのリクエストを一度に実行できるようにするか (ConnectionLimit プロパティはここでは効果がありません)、実際にレスポンスを使用する準備が整うまで実行が GetResponse を呼び出さないようにすることだと思います。
これを解決する最善の方法について何か良いアイデアはありますか? 現時点では、私が考えているように見えるのは、避けたいハッキーなソリューションだけです:)
ありがとう!
c# - FtpWebRequest でのアップロード中に「要求された URI が無効です」
FTP サーバーのディレクトリにファイルをアップロードしようとしています。でこの方法を使用しましFtpWebRequest
た。このユーザーのホーム ディレクトリに 1 つのファイルをアップロードしたいのですが、常に次のエラー メッセージが表示されます。
要求された URI は、この FTP コマンドに対して無効です。
何が問題になる可能性がありますか? パッシブモードをオフにしてみましたが、それでも同じです。
c# - ファイルの作成日を取得する(FTP)
私はSystem.Net.FtpWebRequest
クラスを使用しており、私のコードは次のとおりです。
これは MSDN で提供されている例に基づいていますが、詳細は見つかりませんでした。
フォルダー内のすべてのファイル名を保存していますがnames
、これらのそれぞれを反復処理して日付を取得するにはどうすればよいですか? 最新のファイルを見つけることができるように、日付を取得したいと考えています。ありがとう。
c# - 複数の FTP リクエスト - C#
特定のディレクトリにあるファイルのリストを取得しようとしていて、最終更新日を確認したいと考えています。
最初のリクエストは正常に機能します:
次に、いくつかの処理を行った後、関心のあるファイルを選択し、それらのタイム スタンプを取得しようとします。以下がループで発生します。
私のFileDates
変数は何にも設定されません。恐ろしいコードの重複を避けるために、これをクラスにパッケージ化したいと思っていますが、今のところ、興味のあるデータを取得できるようにすることにしました。
c# - FTPサーバーに複数のファイルが存在するかどうかを確認する (C#)
特定の FTP パスに複数のファイルが存在するかどうかを確認する方法が必要です。チェックするすべてのファイル名をリストしたリストを作成し、これらすべてがサーバー上に存在するかどうかをチェックし、存在しないファイルについてはエラーを返す必要があります。これはどれほど簡単ですか?
ありがとう
c# - C# - FTP サーバーへの接続
FTPWebRequest を使用して小さな FTP クライアントを構築したいのですが、接続してヘッダー情報を取得し、そこからユーザーに表示するための助けが必要です。アプリケーションの残りの部分を理解できると思います。
vb.net - データのアップロード中に進行状況を表示する
ここにある次のコードを使用してファイルをアップロードしています
延長したいので、アップロードの進行状況も確認できます。問題は、どこから始めればよいかわからないことです。アップロードの進行状況を表示する「ロジック」は何ですか?
定義済みの部分に「ファイルを分割」してアップロードしますか?