
C#ブラウザで名前を付けて保存のソース
Visual Studio 2015
Home.aspx
Home.aspx.cs
Visual Studio 2015でASP.NETのサイトを作成して、開発しています。
一つ画面しかないです。開発終わった後、AWS EC2にDeployします。
別のサイトのボタンを押下し、ブラウザーの新しいタブを立ち上げ、Postされて来たデータを受け取理、Home画面を表示されます。
Webブラウザ画面の「ダウンロード」ボタンを押下し、ダイアログを表示され、パスとファイル名を選択/入力して、
ダイアログの【確定/OK】ボタン押下、受け取ったデータ(キー)でAWS RDSからデータを抽出して、
指定されたファイルにデータを入れ、クライアント側にexcel/csvファイルを生成します。
ダイアログ部分のソース:調査中
AWS RDSからデータの抽出: 完了
var pkFile = new PrivateKeyFile(@"C:xxxx.pem", ""); var connBuilder = new MySqlConnectionStringBuilder { AllowBatch = true, Server = "127.0.0.1", Port = 3306, UserID = "xxxxx", Password = "xxxxx", Database = "xxxxx" }; using (var client = new SshClient("xxx.xxx.xxx.xxx", 22, "xxx", pkFile)) { client.Connect(); var forward = new ForwardedPortLocal("127.0.0.1", 3306, "xxxxx.xxxxxxx.ap-northeast-1.rds.amazonaws.com", 3306); client.AddForwardedPort(forward); forward.Start(); var sql = "SELECT xxxx FROM xxxx LEFT JOIN XXXX ON XXX WHERE "; using (var connection = new MySqlConnection(connBuilder.ConnectionString)) { connection.Open(); using (var com = new MySqlCommand(sql, connection)) { com.CommandType = CommandType.Text; var ds = new DataSet(); var da = new MySqlDataAdapter(com); da.Fill(ds); foreach (DataRow drow in ds.Tables[0].Rows) { UserName.Text = drow["lastname"].ToString() + " " + drow["firstname"].ToString() + "様"; } } connection.Close(); forward.Stop(); }




回答2件
あなたの回答
tips
プレビュー