ASP.NET Web アプリケーションがあります。あるステップで、テキスト ファイルを作成し、サーバー上のフォルダーに保存します。サーバーコードでこれを行います。しかし、ファイルの作成が完了した直後に、そのファイルをクライアント コンピューターにダウンロードしたいと考えています。これは可能ですか?John Culviner の jquery filedownload プラグインについては知っています。しかし、それを確認した後、ダウンロードするファイルは、Web サイト自体が存在するのと同じディレクトリ (www.mywebsite.com/downloads/text1.txt など) にある必要があることがわかりました。しかし、作成したファイルを別のディレクトリに配置したいと思います。ここで ftp が機能するように感じますが、その方法は正確にはわかりません。少しご案内いただけますでしょうか。
質問する
883 次
2 に答える
1
JavaScript から FTP セッションを開始することはできませんが、このファイルをダウンロードするページを作成し、適切なヘッダーを発行して、ファイルを表示する代わりにダウンロードする必要があることをブラウザーに知らせることができます。次に、JavaScript でページをこのダウンロード URL にリダイレクトするだけで、ファイルがダウンロードされますが、ページ ビューを変更する代わりに、ブラウザーでダウンロード ダイアログがトリガーされます。
ヘッダーには、少なくとも添付ファイルの content-disposition を含める必要があります。
Response.AddHeader("content-disposition:", "attachment;filename=...")
于 2012-12-13T11:10:01.577 に答える
1
あなたが望むのは、JavaScript ではなく、バックエンド コードで Response.TransmitFile メソッドを使用することです。
Dim FileLocation As String = "C:/File.csv"
Response.ContentType = "application/csv"
Response.AppendHeader("Content-Disposition", "attachment;filename=" + FileLocation )
Response.TransmitFile(FileLocation )
Response.End()
したがって、ファイルを作成したら、そのコードを使用するだけで、クライアント コンピューターでそのファイルのファイル ダウンロードが自動的に開始されます (明らかにしたいかどうかを尋ねられます)。
于 2012-12-13T11:13:15.467 に答える