• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【C#】リソースファイルの埋め込みと書き出し)

【C#】リソースファイルの埋め込みと書き出し

このQ&Aのポイント
  • C#初心者のため、アクセスの空データベースファイル(.accdb)を.exeに埋め込んで、必要に応じてファイルとして出力する方法について教えてください。
  • 埋め込み方法は画像ファイルと同じように[追加]→[既存の項目]からリソースとして読み込み、ビルドアクションプロパティを[埋め込まれたリソース]に設定することで可能です。
  • 埋め込んだファイルをファイルとして出力する場合は、適切なメソッドを使用して保存することができます。また、プログラムで空の.accdbを生成する方法もありますので、必要な場合はご教示します。

質問者が選んだベストアンサー

  • ベストアンサー
  • x-1919
  • ベストアンサー率52% (91/173)
回答No.1

Google さんに聞けばすぐに解決しちゃうから既に解決済みか? 以下 Visual Studio 2012 の操作。 リソースの追加方法 1. プロジェクトのプロパティで [リソース] タブを選択。 2. [リソースの追加] ボタンの右側にある下向き矢印をクリックして [既存のファイルを追加] をクリック。 3. 目的の Access DB ファイルを選択して [開く] をクリック。 4. データ ソース構成ウィザードが起動してしまうので [キャンセル] をクリック。 5. リソース一覧に追加された DB ファイルの名前が気に食わなければプロパティの (Name) で変更する。既定値はファイル名の拡張子を除いた部分になっていて、プログラムからはこの名前でリソースにアクセスする。 6. プロジェクトのプロパティを閉じる。 7. プロジェクトの [Resources] フォルダーに Access DB ファイルが追加されていて、[出力ディレクトリに常にコピーする] になっているので、"コピーしない" に変更する。 リソースからバイナリを取得してファイルに書き出す方法 (リソースには Properties.Resources クラスを使ってアクセスする) 1. リソースをバイト配列に読み込む。 ex.) "test" という名前のリソースだった場合 byte[] dbFile = Properties.Resources.test; 2. バイト配列をファイルに書き出す。 System.IO.File.WriteAllBytes("d:\\hoge.accdb", dbFile); 以上。

pouta
質問者

お礼

できました。 ゴーグルしたけどちょっと違うのばっかりです。