//物件情報の読み込み
DataSet wDs = new DataSet();
ReinsRenkeiSql wSql = new ReinsRenkeiSql();
string sqlStr = wSql.get_Bukken_Sql(pShiborikomiWhere, "");
using (SqlCeDataAdapter da = new SqlCeDataAdapter(sqlStr, conn))
{
da.Fill(wDs);
da.Dispose();
}
wDs.DataSetName = "物件";
wDs.Tables[0].TableName = "データ";
if (wDs.Tables[0].Rows.Count > 0)
{
//ファイル選択ダイアログ表示
SaveFileDialog f = new SaveFileDialog();
f.FileName = "絞り込み物件データ.json";
f.Filter = "JSONファイル(*.json)|*.json|すべてのファイル(*.*)|*.*";
f.Title = "JSONファイル名を指定してください。";
f.CheckPathExists = true;
f.RestoreDirectory = true;
string save_fname = "";
if (f.ShowDialog() == DialogResult.OK)
{
save_fname = f.FileName;
f.Dispose();
}
else
{
f.Dispose();
//元に戻す
Cursor.Current = Cursors.Default;
return;
}
//待機状態
Cursor.Current = Cursors.WaitCursor;
string json = JsonConvert.SerializeObject(wDs, Newtonsoft.Json.Formatting.Indented);
//JSONファイルへ出力
StreamWriter SW = null;
//ストリームをUTF-8エンコーディングで作成
SW = new StreamWriter(save_fname, false, System.Text.Encoding.GetEncoding("utf-8"));
//DataSetのデータをJSONに書き込む
SW.Write(json);
SW.Close();
//元に戻す
Cursor.Current = Cursors.Default;
MessageBox.Show(this, "絞り込み物件データのJSONエクスポートが完了しました。", "確認", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show(this, "絞り込み物件データがありません。", "確認", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}