問題タブ [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# - WebRequestMethods.Ftp.UploadFile プロセスを一時停止して再開する方法は?
FTP アップロード プロセスを一時停止して再開するにはどうすればよいですか? 私のアップロードプロセスは次のコードです。プロセスの一時停止と再開を実装する方法は?
ありがとうございました。
c# - FTP を使用してディレクトリ間でファイルを移動するにはどうすればよいですか?
FTP サーバー上のあるディレクトリから別のディレクトリにファイルを移動する必要があるプログラムがあります。たとえば、ファイルは次の場所にあります。
ファイルを次の場所に移動する必要があります。
Rename コマンドの使用を推奨する記事をいくつか見つけたので、次のことを試しました。
しかし、これはうまくいかないようです – 次のエラーが表示されます:
リモート サーバーがエラーを返しました: (550) ファイルが利用できません (ファイルが見つからない、アクセスできないなど)。
最初は、これはアクセス許可に関連しているのではないかと考えましたが、見る限り、FTP サイト全体へのアクセス許可を持っています (ローカル PC 上にあり、uri は localhost に解決されます)。
このようにディレクトリ間でファイルを移動できるはずですか?そうでない場合、どうすれば可能ですか?
提起されたポイント/提案のいくつかに対処するには:
- ソース ディレクトリから同じファイルをダウンロードできるので、間違いなく存在します (最初にファイルをダウンロードしてから別の場所に移動しています)。
- ブラウザから ftp サイトにアクセスできます (ソース ディレクトリとターゲット ディレクトリの両方)。
- ftp サーバーは、ローカル マシン上の自分の IIS インスタンスで実行されています。
- パスと大文字と小文字が正しく、特殊文字はありません。
さらに、ディレクトリ パスを次のように設定しようとしました。
ソースパスとターゲットパスの両方 - しかし、これも違いはありません。
この記事を見つけました。宛先を相対パスで指定すると役立つと思われますが、絶対パスを宛先として指定することはできないようです。
c# - FtpWebRequestを使用してファイルを含むフォルダを再帰的に削除する方法は?
FTP のフォルダーとそのファイルを再帰的に削除したい。
実装できるサンプルコードはありますか?
c# - ユーザーの操作なしでサーバーからサーバーへのファイル転送を行う方法は?
私のシナリオでは、ユーザーはzipファイルをにアップロードできますa.example.com
a.example.com
指定された時間間隔でユーザーがアップロードしたzipファイルをからに移動する「デーモン」を作成したいと思います。b.example.com
これまでに集めた情報から、
- デーモンは.ashx汎用ハンドラーになります。
- デーモンは、 pleskcronジョブを介して指定された時間間隔でトリガーされます
- デーモン( SLaksのおかげで)は、2つのFtpWebRequest(1つは読み取り用、もう1つは書き込み用)で構成されます。
では、問題は、ステップ3をどのように実装できるかということです。
- ファイル全体をmemory()配列に読み込んで、それを書き込もうとする必要があり
b.example.com
ますか? - 読んだ情報をどのように書くことができ
b.example.com
ますか? - ファイルの読み取りと書き込みを同時に実行できますか?
いいえ、完全なコードを要求しているわけではありません。ユーザーの操作なしで、その場で読み取りと書き込みを実行する方法を理解できます。
つまり、ファイルをからローカルにダウンロードしa.example.com
てアップロードすることはできますb.example.com
が、それは重要ではありません。
c# - ディレクトリへのC#ftpファイルはアクセスを返しません
msdn から上記のコードを取得しましたが、webrequest.create 行について少し混乱しています。星を付けた行は、「アクセスがないか、ファイルが見つかりません」というエラーを返します。これは、ディレクトリに0000000002.csvというファイルがまだないためですが、msdn Webサイトでは、アップロードしたいファイルを追加するように指示されていますftp URL とともに。URLにファイル名を追加せずに試してみましたが、「要求されたURIはこのFTPコマンドに対して無効です」というエラーが表示されます。ブラウザーで資格情報を試してみましたが (上記の例のものはもちろん実際の資格情報ではありません)、間違いなくディレクトリへのアクセス権を与えてくれます。何か案は?どんな助けでも大歓迎です:)
c# - FtpWebRequest の細かい点に関するドキュメント
.NET 用の汎用 FTP クラスを作成しています。うまく機能しているように見えますが、詳細が少し不明な点がいくつかあります。また、MSDN にあるようなドキュメントには、これらの詳細に関する情報はまったくありません。
たとえば、WebRequestMethods.Ftp.UploadFile
やなどのリクエスト メソッドを実行する場合WebRequestMethods.Ftp.RemoveDirectory
、レスポンスの内容を安全に無視できますか? または、確認する必要がある情報が応答に含まれている可能性がありますか?
GetResponse()
ほとんどすべてのエラー条件で例外がスローされると確信していますが、どうすれば確認できますか? 繰り返しますが、ドキュメントはこの種の情報をカバーしていないようです。
誰でもこの質問に答えたり、使用すべきドキュメントを推奨したりできますか?
asp.net - FTPWebRequest:あるFTPから別のFTPへの転送、宛先ファイルが破損しています
これが私の苦痛な問題です。あるFTP(開発サイト)から別のFTP(テストサイト)に転送しています。このプロセスを変更することについての考えを惜しまないでください。それは私の手に負えません。いずれにせよ、これが私の方法です:
これは、ASPXファイルとその.vbコードビハインドに対して完全に機能します。.DLLファイルを転送しようとすると、サーバー上に0バイトとして表示され、実際に転送されることもあります。問題は、元のサイズと同じサイズであるにもかかわらず、破損しているかのように動作することです。誰かが解決策を持っていますか?
c# - FtpWebRequest を使用して「アクティブ」モードの FTP を実行することは可能ですか?
PASV
いくつかのファイアウォールの問題により、「アクティブ」モードを使用して (つまり、コマンドを開始するのではなく) FTP を実行する必要があります。
現在、次の行に沿ってコードを使用しています。
しかし、これはデフォルトでパッシブモードを使用しているようです。これに影響を与えて、(コマンド ラインの ftp クライアントと同じ方法で) アクティブ モードを使用して強制的にアップロードすることはできますか?
c# - webclientを使用してWindows7の共有フォルダ(Windowsファイル共有)に新しいフォルダを作成します
Windows7ネットワーク共有フォルダーにフォルダーを作成/削除したい。Windowsエクスプローラーを使用してフォルダーを正常に作成/削除できます。c#webclientを使用して、フォルダーからファイルを問題なくダウンロードできます。しかし、webclientにフォルダを作成/削除する方法がないため、webclientを使用してフォルダを作成/削除することはできません。Webクライアントを使用してWindows7共有フォルダーにフォルダーを作成/削除する方法はありますか?または、ftpwebrequestを使用する必要がありますか?
ありがとう。
unit-testing - 単体テスト FTPWebRequest/FTpWebResponse
MOQ を介して FTPWebRequest と FTPWebResponse をどのように単体テストしますか。