2017-09-14 2 views
-6

サーバーにファイルを作成する権限がありませんので、ファイルに書き込んだりユーザーに表示することはできません。私は、ユーザーが自分のコンピュータでローカルに開く/保存できるファイルにクエリ結果をリダイレクトしようとしています。C#とasp.netでSQLクエリを実行し、ローカルにcsvファイルに結果を表示する方法

+5

OK、幸運。あなたが立ち往生するかどうかをお知らせください: – Equalsk

+0

何を試しましたか?どのようなエラーがありましたか? –

+0

助けてくれてありがとう。 –

答えて

1

とにかく私は解決策を見つけ出すことができました。私はクエリを実行し、それをデータセットに保存しました。データセットからすべての結果を読み取り、コンマを文字列で区切って保存しました。ユーザがボタンをクリックすると、クエリが実行され、出力を保存するように促されます。

String str; // this has the results of query in csv 
string file_name; // name of the file, 
Response.Clear(); 
Response.ContentType = "text/csv"; 
Response.AddHeader("Content-disposition", "attachment; filename=\"" + file_name + "\""); 
Response.Write(str); 
Response.Flush(); 
Response.End(); 
関連する問題