問題タブ [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 - FtpWebRequest (.NET) を使用してディレクトリを変更するにはどうすればよいですか?
FtpWebRequest を使用してディレクトリを変更する方法を教えてもらえますか? これは簡単なことのように思えますが、私はそれを見ていません。
編集
追加したいだけです... FtpWebRequestに心を向けていません。.NET で FTP を行うためのより良い (より簡単な) 方法があれば、私に知らせてください。
どうやら、ライブ接続を使用してそれを行う方法はないようです。uri を変更して、ftpwebrequest をだまして別のリクエストを使用させる必要があります (Jon に感謝します)。
だから私はサードパーティのクライアントを探しています...
私が試したオープン ソース ソリューションのいくつかはうまく機能しませんでした (クラッシュし続けました) が、いくつかの予備テスト ( .NET FTP クライアント) に合格した 1 つのオープン ソース ソリューションを見つけました。
c# - FtpWebRequestの前にFTPにファイルが存在するかどうかを確認する方法
FtpWebRequest
ファイルを FTP ディレクトリに配置するために使用する必要があります。アップロードする前に、まずこのファイルが存在するかどうかを知りたいです。
このファイルが存在するかどうかを確認するには、どのメソッドまたはプロパティを使用すればよいですか?
c# - FTPWebRequest または WebRequest が一般に /../ パスを受け入れないのはなぜですか?
FTP Web サーバーからのいくつかのアップロード/ダウンロード タスクを自動化しようとしています。ディレクトリにアクセスするために、クライアントまたは Firefox を介してサーバーに接続する場合、次のようなパスを指定する必要があります。
これにアクセスしようとすると:
サーバーは、ディレクトリが存在しないというエラーをスローします。だから、問題:
最初の ftp アドレスで FTPWebRequest を作成しようとしていますが、常に "/../" の部分が解析され、サーバーはパスが存在しないと言います。
私はこれらを試しました:
と
最初のビットでは、Uri オブジェクトがインスタンス化されるときにパスが既に正しくありません。2 番目のビットでは、WebRequest.Create メソッドの後です。何が起こっているのですか?
編集:
さらに、これを投稿してから、no parse オプションを使用して URI を作成してみました。私も次のようなことを試しました:
そして、常にルート部分 ("/../") を解析します。
c# - ASP.NET C# は、FTPwebRequest の問題を介して MemoryStream コンテンツをアップロードします
これは非常に簡単で、アップロードは機能します。しかし、FTP サーバーでアップロードされたファイルを開くと、[][][][] のような奇妙な文字であるバイナリ データと、適切なファイル サイズが表示されます。このファイルが XML であることを示す属性またはヘッダーを追加するにはどうすればよいですか?
どうもありがとうございました
c# - C# で FtpWebRequest を使用する場合のポート番号の設定
VS2008 をデバッガとして使用して C# コードから Win 2008 Server に FTP しようとすると、例外が発生し続けます。
私のテストクラスは次のようになります。
コードを実行すると、GetRequestStream() 呼び出しで FTP エラー 227 で接続に失敗しました。例外では、接続が失敗することがわかります: 192.168.10.35:52184
ポート 52184 がどのように生成されるのかわかりません。ftpServerIP で、ポート 21 であることを指定します。
Googleで同じ問題を抱えている人を何人か見つけましたが、これがどのように解決されるかについての良い例を見つけられず、なぜそれが起こるのかまだわかりません.
誰でもこの問題を処理する方法を知っていますか??
アップデート:
別の FTP アカウントに接続しようとしましたが、すべて正常に動作します。したがって、192.168.10.35:21 FTP をテストしましたが、CuteFTP Pro などでは問題なく動作します。これはそれをさらに奇妙にします..
c# - FtpWebRequestListDirectoryDetails行の解析
ListDirectoryDetails
C#での応答の解析についてサポートが必要です。
次のフィールドだけが必要です。
- ファイル名/ディレクトリ名
- 作成日
- とファイルサイズ。
実行すると、いくつかの行が次のようになりますListDirectoryDetails
。
前もって感謝します。
.net - FtpWebRequest のパフォーマンスを改善するには?
FTP を使用してサーバーからファイルをアップロード/ダウンロードする .NET 3.5 で記述されたアプリケーションがあります。アプリは正常に動作しますが、パフォーマンスの問題があります。
FTP サーバーへの接続に時間がかかります。FTP サーバーは別のネットワーク上にあり、Windows 2003 サーバー (IIS FTP) があります。アップロードのために複数のファイルがキューに入れられている場合、あるファイルから別のファイルに変更すると、FTPWebRequest を使用して新しい接続が作成され、多くの時間がかかります (約 8 ~ 10 秒)。
接続を再利用することは可能ですか? KeepAlive プロパティについてはよくわかりません。どの接続が維持され、再利用されるか。
Windows Server 2003 の IIS-FTP は SSL をサポートしていないため、WireShark などのパケット スニファを介して誰でも簡単にユーザー名/パスワードを確認できます。IIS 7.0 の場合、Windows Server 2008 の新しいバージョンでは SSL over FTP がサポートされていることがわかりました。
基本的に、アプリケーションのアップロード/ダウンロードのパフォーマンスを改善したいと考えています。どんなアイデアでも大歓迎です。
** 3 は問題ではありませんが、コメントをお願いします。
ftpwebrequest - System.Net.FtpWebRequest GetDateTimestamp の例
System.Net.FtpWebRequest 名前空間を使用して、ftp サーバー上の指定されたリモート ファイルのタイムスタンプを取得する短いサンプル コードを探しています。要求オブジェクトの Method プロパティを WebRequestMethods.Ftp.GetDateTimestamp に設定する必要があることはわかっていますが、応答を System.DateTime オブジェクトに戻す方法がわかりません。
powershell - Powershell FTPWebRequest および EnableSsl = True
このサイトを検索したところ、Powershell 経由で FTPWebRequest の例が見つかりました。私はそれを使用し、それはうまく動作します。ただし、EnableSsl=$True を介して SSL を有効にすると、タイムアウトまたは「227 Entering Passive Mode」の遅延が発生し、プロセスが中断されます。EnableSsl を無効にするとすぐに、すぐに通過できます。誰かが私を正しい方向に向けることができますか? SSL は FTP ホストでサポートされています。
リストを取得して一致を見つけた後、最終的にメソッドを DownloadFile に変更し、コードをループしてファイルをダウンロードしたいと思います。しっかりやりたいけどね。
.net - FTPWebRequest アップロード ファイルは 2 つのファイルのみをアップロードします。
こんにちは、WebRequest の非同期メンバーを使用して、IIS ftp サーバーにファイルをアップロードしています。
2 つのファイルを正常にアップロードできます。ただし、3 番目のファイルの BeginGetResponse は、コールバック ルーチンを呼び出しません。
アイデアを歓迎しますか?
ありがとう、
ジョン