問題タブ [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.
c# - C# BinaryReader "ストリームはシーク操作をサポートしていません"
C# と ftpwebrequest を使用して、ftp サーバーからファイルをダウンロードしようとしています。BinaryReader を使用してバイトを取得できますが、br.ReadBytes(int) を使用してストリームを読み取ろうとすると、BinaryReader がシーク操作をサポートしていないというエラーが発生します。
ファイルに書き込むことができるように、バイトを読み取る最善の方法を知っている人はいますか?
完全な方法は次のとおりです。
これは進行中のサービスの一部として実行されるため、サービスを停止するエラーをスローしたくありません。代わりに、ログに書き込みます。このメソッドのログの内容は次のとおりです。
私はこの方法であまりにも長い間取り組んできたので、助けていただければ幸いです!
ありがとう!!
c# - C#.Net を使用して FTPS (SSL/TLS) 経由でファイルを転送する
FTP サイトを介してファイルを同期するアプリケーションを作成しています。現在は通常の FTP 経由で接続して動作していますが、IT 担当者は安全な FTPS 接続を介してこれをセットアップしたいと考えています。
彼らは私に *.cr_ 証明書ファイルを提供してくれました。メモ帳でファイルを開くと、次のようなものが表示されます(ただし、明らかにfoobarではなく、実際のキーを使用します)。
この証明書ファイルを使用して FTPS サーバーに接続し、ファイルをアップロードおよびダウンロードするにはどうすればよいですか? 申し訳ありませんが、ネットワークを介したファイルの転送、安全な接続、証明書、公開鍵、秘密鍵などについてはまったくの初心者です。
FtpWebRequest オブジェクトを使用して、EnableSsl プロパティを true に設定したいと思います。しかし、この証明書ファイルがどこで機能するのかわかりません。
.net - FtpWebRequest/FtpWebResponse の OPTS コマンド
System.Net 名前空間の FtpWebRequest オブジェクトと FtpWebResponse オブジェクトを使用して LIST コマンドを発行しています。私が抱えている問題は、接続している FTP サーバーに OPTS コマンドが実装されていないことです。
FtpWebRequest が OPTS コマンドを発行するのを防ぐ方法はありますか?
c# - .Net FtpWebRequest が時々失敗する
FtpWebRequest を使用してファイルの詳細を一覧表示しようとしましたが、非常に頻繁に WebException で失敗し、エラー 530 ユーザーがログインしていませんが表示されます。
同じ資格情報を使用して時々機能するということは、どのように可能ですか?
コードからの抜粋:
c# - FtpWebRequestは、ストリームが破棄されたと言います
fileStream.Read呼び出しを実行すると、「ストリームが破棄されました」というメッセージが表示され、コードが例外をキャストする理由の答えを誰かが知っているかどうか疑問に思いました。
フォルダ内のファイルを一覧表示でき、ブラウザを使用してfileUrlが正常に機能します。プロキシは含まれません。UnifiedFileは、私が使用しているCMSに由来するVirtualFileのサブクラスにすぎません。(ダウンロードしようとしている画像です)
}
編集:バグを見つけました。「GetResponseStream」は前のリクエストに対して実行されるため、間違ったリクエストになります。ドー
「おばあちゃんの助け」をみんなに感謝します;-)(スウェーデン語の表現なので、それが本当に英語に当てはまるかどうかはわかりません)
c# - EnableSSL を使用した FtpWebRequest
料金を支払っているホストされたサーバーで動作するカスタム FTP クラスを実装しました。アプリケーションのバックアップ、復元、更新に FTP を使用しています。私は今、sslを有効にしてこれを本番環境に置きたいと思っています。ホスティング会社に ssl プロトコルをサポートしているかどうか尋ねたところ、サポートしているとのことでした。
そこで、Microsoft MSDN チュートリアルの後にメソッドを次のように変更しました。
現在、MSDN は、サーバーが ssl プロトコルをサポートしている場合、AUTH TLS で要求されたときに例外をスローしないと述べています。これは、トレース ログで確認できます。したがって、サーバーの問題ではないと思います。
認証フェーズの後、サーバーは
System.Net 情報: 0 : [0216] FtpControlStream#41622463 - 受信した応答 [227 パッシブ モードに入る (IP とポート番号)]。
エラーを引き起こすメッセージ:
System.Net エラー: 0 : [0216] FtpWebRequest#12547953::GetResponse の例外 - リモート サーバーがエラーを返しました: 227 パッシブ モードに入る (IP とポート番号)。
を設定してみました
プロパティを false にすると、次のエラーが発生します。
System.Net 情報: 0 : [2692] FtpControlStream#4878312 - 受信応答 [500 Illegal PORT コマンド]
もちろん、EnableSLL プロパティを true に設定しなくても、すべて問題なく動作します。
誰かこれについて何か考えがありますか?
編集:コードをfallowsとして変更しました:
はValidateServerCertificate
常にtrueを返します。この変更の後、効果はありません。
そして、私は理解していません:
- この時点で、アプリケーションはサーバー証明書を使用していますよね?
- そして、変更前は私のものも使用していましたか?
誰かがこれがどのように機能するかを説明できますか?
編集:ホスティング会社と何度もメールをやり取りした結果、FTP ソフトウェアに問題があり、コードには問題がないことが判明しました。
c# - FTP 経由でファイルをアップロード - サーバーがエラー (550) を返しました ファイルが利用できないため、ファイルが見つかりません
ローカル コンピューターから FTP サーバーに FTP 経由でファイルをアップロードしようとしていますが、これは現在もローカル コンピューター上にあります。私が呼んでいるこのサブを持っています:
サブを呼び出すときは、次のようにします。
つまり、サブでは、この文字列:
、以下を作成します。
そして、サブのこの行で:
このエラーが発生します:
これの原因は何ですか?フリーウェアの Golder FTP Server を使用して FTP サーバーを実行しています。Windows エクスプローラーを使用して上記とまったく同じ文字列を使用して FTP サーバーに接続するとうまくいくので、正しくセットアップされていると思います。
c# - FTP でファイルのサイズを取得しようとすると 550 エラーが発生する
会社の FTP でファイルのサイズを取得するために FtpWebRequest を使用しようとしています。しかし、応答を取得しようとするたびに例外がスローされます。以下のコードの catch ブロックでエラーの詳細を参照してください。
ただし、このコードは、個人の FTP に接続すると機能します。応答の StatusDescription は、操作が「許可されていない」ことを示しています。私のオフィスの FTP では、ファイル サイズのクエリが許可されていないのでしょうか?
また、サイズを返すディレクトリの詳細を一覧表示しようとしましたが、オフィスの FTP がディレクトリの詳細を個人の FTP とは異なる形式で報告していることに気付きました。多分これが問題ですか?
このブログ投稿を読むと、私の個人的な ftp は Unix 形式の応答を返していると思いますが、私の仕事は Windows 形式の応答を返しています。関係ないかもしれませんが一応書いておきます。
c# - .NET FtpWebRequestは暗黙的(FTPS)と明示的(FTPES)の両方をサポートしていますか?
暗黙的および明示的なFTPS(FTPESとも呼ばれます)をサポートするように求められています。現在、.NETを使用していますFtpWebRequest
。FtpWebRequest
両方のタイプのFTPESをサポートしていますか?違いは何ですか?
ありがとう
c# - FTPサーバーから複数のファイルをダウンロードする
ftpサーバーに複数のファイルがあります。これらのファイルの名前は、すべてである以外はわかりません。xmlファイル。.NetのFtpWebRequestを使用してこれらのファイルをプログラムでダウンロードするにはどうすればよいですか?
ありがとう。