1

ファイルをローカル ディスクに書き込む ASP.net ページがあります。

ユーザーに [ファイルの保存] ダイアログ ボックスを表示し、ユーザーがフォルダーへのパスを設定できるようにしたいと考えています。

以下のようなコードを使用できることはわかっています。

Response.Clear();
Response.ContentType = "text/csv";
Response.AddHeader( "Content-Disposition", "attachment;filename=\"report.csv\"" );
// write your CSV data to Response.OutputStream here
Response.End();

ただし、ファイルパスは修正されます。

ユーザーが選択したファイルパスを取得する必要があります。ASP.netでそれは可能ですか?

ありがとう。

4

2 に答える 2

2

Web ページからのようには機能しません。ターゲット ファイル名のダウンロードの提案を開始する必要があります。その後、ユーザーは提案されたファイル名を上書きし、好きなフォルダーまたはファイル名を選択すると、コンテンツがその場所に保存されます。

ASP.NET アプリケーションのサーバー側のクライアント マシンでのみ意味を持つローカル パスでは何もしません。

于 2013-04-10T13:21:45.740 に答える
0

ユーザーが選択したファイルパスを取得する必要があります。それは可能ですか

いいえ。Web サーバーはクライアントにファイルを提示します。クライアントには、このファイルを保存するオプションがあります。

クライアントがこのファイルを保存するパスは、どのようにサーバーにとって興味深いものになるでしょうか?

于 2013-04-10T13:35:37.887 に答える