問題タブ [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.
vb.net - 大きなファイルを FTP でアップロードすると、VB.Net アプリが Stream.Close() でハングする
大きなファイル (50Mb 以上) を Web サーバーにアップロードしようとしていますが、ストリームを閉じようとするとアプリがハングします。アップロードされたファイルが 50Mb より大きい場合、.Close() によってハングしますが、エラー メッセージはまったく表示されませんが、50Mb 未満のファイルは成功します。
私のアプリをぶら下げている fstream.Close() を回避するために何を提案しますか?
出力は次のようになります。
最後の Console.Writeline は決して出力されないことに注意してください。
PS Visual Studio 2010 および .Net Framework 4.0 を使用
ftpwebrequest - アップロード直後のファイルの読み取りでのFtpWebRequestにより、アクセス拒否エラーが発生します
私のプロジェクトではFTPWebRequestクラスを使用してPDFファイルをアップロードしています。ファイルをアップロードするために、(FtpWebRequest)WebRequestのオブジェクトからGetRequestStream()を取得することにより、Writeメソッドを使用しています。
ファイルをアップロードした後、ファイルを読み取って長さ(ファイルのサイズ)を取得します。同じようにFtpWebResponseのGetResponseStreamメソッドを使用しています。
ファイルサイズが小さい場合はすべて正常に機能しますが、重いファイルがアップロードされると、アクセスが拒否されたという「550」エラーが発生します。
大きなファイルがFTPで書き込まれているときに、ストリームを閉じた後、すぐにファイルを読み取ろうとすると、アクセスが拒否されるという問題が発生するようです。FTPサーバーがファイルからロックを解除していないか、ファイルを書き込んでいる可能性があります。ストリームから。
この問題をどのように取り除くことができますか。ファイルのアップロードに使用されているストリームを閉じているときに、FTPサーバーにファイルが正常に書き込まれたことを確認するイベントまたは方法はありますか?
.net-4.0 - IIS7.5および.NET4.0でのFTPWebRequestの使用中にエラーが発生しました
ASP.NETWebサービスに単純なクラスがあります。ローカルシステムでも、セットアップした開発環境でも正常に動作しますが、運用サーバーでファイルを送信しようとすると、次のエラーが発生します。
呼び出されているコードは次のとおりです。
この問題のトラブルシューティングを行うにはどうすればよいですか。サーバーは、Windows2008Serverで実行されているIIS7.5です。.NET4.0を使用しています。FtpWebResponseが機能しない単純な理由はありますか?
それがセキュリティの問題である場合、それを回避する方法はありますか?これをすぐに機能させる必要があります。
.net - FtpWebRequest / WebRequest(C#)を使用してFTPサーバーのディレクトリパーミッション/ chmodを変更するにはどうすればよいですか?
FtpWebRequest / WebRequest(C#)を使用してFTPサーバーのディレクトリ権限を変更するにはどうすればよいですか?
私はこれを試しましたが、成功しませんでした(ftpでサポートされていないメソッドの例外):
他に何か提案はありますか?
ftpwebrequest - FtpWebRequest アップロードのメモリ不足
ここで例を使用しています: http://msdn.microsoft.com/en-us/library/ms229715.aspx で、1 GB の大きなファイルを FTP サーバーにアップロードします。ただし、次の行でチョークします。
メモリ不足の例外があります。すべてのファイルを一度にメモリに読み込まずに、ファイルをディスクから FTP サーバーに直接ストリーミングする方法はありますか? チャンクして少しずつ送信できると思いますが、読み取りストリームを書き込みストリームに向けることができると思っていました...
c# - FTPWEBREQUEST を使用してデフォルト以外のディレクトリにファイルをアップロードする方法は?
サーバーのデフォルト以外のディレクトリにファイルをアップロードしようとすると、問題が発生します。
「ftp://server01/autofile/test.zip」を使用すると、autofile がデフォルトのディレクトリであるため、ファイルは問題なくアップロードされます。
しかし、以下のコードを使用すると、「リモート サーバーがエラーを返しました: (550) ファイルを利用できません (例: ファイルが見つからない、アクセスできません)」という例外が発生します。以下に示すのは、私が使用するコードです。
しかし、上記のデフォルト以外のディレクトリ パス (ftp://server01/../bcp/ftp/ftpsftiu/test.ZIP) は、Windows の [実行] コマンドで開くことができます。
C# コードを使用して、サーバーのこの既定以外のディレクトリにファイルをアップロードするにはどうすればよいですか? これを修正するのを手伝ってください。
前もって感謝します!!!
よろしく、シャドゥ
c# - ASP.NETは、エラーが発生せずにFtpWebRequestクラスを使用してSSLを有効にできません
FTPサーバーからファイルを取得し、それをメモリに入れてHTTPS経由でクライアントに渡します。私はすべてが完璧に機能しています。ただし、SSLをオンにすると、次のエラーが発生します。
WebException:リモートサーバーがエラーを返しました:(500)構文エラー、コマンドが認識されません。]
System.Net.FtpWebRequest.SyncRequestCallback(Object obj)+330
System.Net.FtpWebRequest.RequestCallback(Object obj)+23
System.Net.CommandStream .InvokeRequestCallback(Object obj)+17
System.Net.CommandStream.Abort(Exception e)+168
System.Net.FtpWebRequest.FinishRequestStage(RequestStage stage)+454
System.Net.FtpWebRequest.GetResponse()+1398
これが私のコードです:
ftp.EnableSslをfalseに設定するか、コメントアウトするだけで、正常に機能します。私が間違っていることについてのアイデア。FTPサーバーに組み込まれているIISを使用しているWindowsXPProfessionalボックスを使用していることに注意してください。IISからデバッグしており、https://localhost/projectNameHere/default.aspxで実行しています。
vb.net - FtpWebRequest.GetRequestStream hang up and fails.
I have wrote a web service, in a nutshell it uses openpop to get email messages does stuff with the content to insert into databases and saves attachments which are images. That works fine when i save images locally, it does exactley what it is suppose to. Now an added requirment was to save images to an FTP directory, so i can create my folders dynamically (they are created based upon timestamp) and that works well. My problem comes from when i try to save them to the ftp. Yes my user name and password are correct, otherwise i wouldn't be creating the directory.
I have tried using Passive False and Binary False as well, i did more research on my stack trace. And found this article but no solution as of yet. Any input would be appreciated, i am also posting another question on windows services for different issue. If you would like to take a shot at it, the other question isnt about ftp but permissions for a service on windows server 2003
c# - StreamReader ReadToEnd()は、異なるサーバー上のtxtファイルに対して異なる結果を提供します
私は小さなFTPプログラムを作成しました。これは私自身が使用するためのものであるため、ログインの詳細とファイルパスがハードコーディングされています。
2つのtxtファイルのダウンロードプロセスを開始するボタンがあります。これらの内容は2つの異なるテキストボックスに入れられます。
txtファイルはUTF-8でエンコードされており、次のようになります。
これらの2つのファイルを2つの異なるサーバーに配置しました(各サーバーに2つのファイル)。サーバー1では、両方のファイルがダウンロードされ、次のようにテキストボックスに正しく表示されます。
サーバー2では、両方のファイルがダウンロードされ、次のようにテキストボックスに表示されます。
理由はよくわかりません。ソフトウェア(ダウンロードプロセス)もファイルも編集していません。もちろん、サーバーの変更により、ハードコードされたファイルパスのみを編集しました。
これは私がファイルの1つをダウンロードする方法です(他のファイルは同じ方法ですが、名前が異なります):
何か助けはありますか?
c# - テキストファイルの送信後に空白行が表示される
編集: Filezilla が問題を引き起こしました。サーバーからファイルをダウンロードすると、新しい行が追加されました。混乱して申し訳ありません。
このメソッドはファイルを ftp サーバーにアップロードし、正常に動作しますが、サーバーにアップロードされたテキスト ファイルでは、すべての行の後に空白行が表示されます ("cr lf" が表示されます)。たとえば、次のようになります。
したがって、元のファイルとアップロードされたファイルのサイズは異なりますが、テキスト以外のファイルは同じです。
コード:
どうすればこれを修正できますか?