1

ASP.NET Web アプリケーションがあります。あるステップで、テキスト ファイルを作成し、サーバー上のフォルダーに保存します。サーバーコードでこれを行います。しかし、ファイルの作成が完了した直後に、そのファイルをクライアント コンピューターにダウンロードしたいと考えています。これは可能ですか?John Culviner の jquery filedownload プラグインについては知っています。しかし、それを確認した後、ダウンロードするファイルは、Web サイト自体が存在するのと同じディレクトリ (www.mywebsite.com/downloads/text1.txt など) にある必要があることがわかりました。しかし、作成したファイルを別のディレクトリに配置したいと思います。ここで ftp が機能するように感じますが、その方法は正確にはわかりません。少しご案内いただけますでしょうか。

4

2 に答える 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 に答える