ブログのコンテンツを手元で管理したかったので、MS Accessのテーブルに記事の内容を保存し、 WindowsフォームでHTMLページを生成するアプリケーションを作成しました。ブログの更新は全てこのアプリケーション上で行っています。
ページをFTPサイトにアップロードする手間はありますが、全ページのデザインやフォーマットを更新しないといけない場合、このようなアプリケーションがあると非常に便利です。
アプリケーションの動作順序は以下の通りです。
1.Windows FormアプリケーションにてTableAdapter.FillでMS AccessテーブルのデータをGetDataで読み込み
Windows Form上でOnLoad時にMS Accessのテーブルを読み込みます。
2.StringBuilderでHTMLタグとDataGridView.Rows[i].Cells[j].ValueをAppendLine
Form上のボタンがOnClick時にテーブル内のデータをStringに格納します。
3.StringBuilderのStringをStreamWriterでWeb PageにWriteLine
テーブル内のレコード数に応じてHTMLページを生成します。
スクリプトの基本的な部分は以下の通りです。
for (int i = 0; i < DataGridView.RowCount; i++)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("<title>" + DataGridView.Rows[i].Cells[j].Value + "</title>");
using (StreamWriter outFile = new StreamWriter(Directory.GetCurrentDirectory() + @"\" + DataGridView.Rows[i].Cells[j].Value + ".html", false, Encoding.GetEncoding("UTF-8")))
{
outFile.WriteLine(sb.ToString());
outFile.Close();
}
}
ローカルコンテンツマネジメントの利点
悪い点
不便な点もありますが、データをローカル管理できる点は大きいと思います。Visual StudioとMS Accessと上記のスクリプトを応用すればアプリケーションは作成できるので、良かったら使ってみてください。
📂外資系企業へ転職・働き方:外資系企業の転職,英語,面接,働き方
📂国内旅行150ヵ所を紹介:北海道,屋久島
📂海外出張10カ国,50ヵ所以上観光:スペイン,インド,台湾.飛行機対策
📂健康:胃痛,風邪予防,食,メンタル
📂子育て:英語,育て方,旅行
📂PC関連:エンジニアの苦悩,効率化,Windowsのトラブル対応
📂海外ドラマ:海外ドラマ・映画のレビューと感想
📂車関連:海外のレンタカー,試乗レポート,軽自動車,等々
📂物件:新築一戸建て 申し込みから購入・引渡しまで色々あったこと