c#でcsvファイルをリソースとして読み込むには?
222.csvというファイルがあります、
これを「リソースの追加」からResourcesフォルダに入れ、ソリューションエクスプローラーから
ファイルの存在を確認するところまではできたのですが、
このcsvファイルの内容を変数に代入できずに困っております。
222.csvがResourcesフォルダに入ると_222.csvというファイル名に変わるので、
以下の記述によって変数に代入できるかと思ったのですが、うまくいきません。
string path = Project1.Properties.Resources._222;
他に正しい記述の仕方があるのでしょうか?
アドバイスお願いします。
No.3ベストアンサー
- 回答日時:
> これで設定したボタンを押してみましたが、何も起こりませんでした…
Windowsフォームの環境でしたらテキストボックスか何かにでも出力してみてください。
例に書いたのはコンソールアプリ用のものですから。
textBox1とかいうテキストボックスがあったら
private void button3_Click_1(object sender, EventArgs e)
{
string txt = Properties.Resources._222;
textBox1.Text = txt;
}
とかいうように。
お返事遅くなりまして申し訳ありませんでした。
おかげさまで問題解決しました。
お忙しい中何度もご回答ありがとうございます
本当に助かりました。
No.2
- 回答日時:
とりあえず、ソリューションエクスプローラーに表示されているファイル名は忘れてください。
「プロジェクト」メニューの一番下の「○○○のプロパティ」(○○○はプロジェクトの名前)を開くとプロジェクトに登録されているリソースの一覧が出ますので、そこに表示されている名前を使ってください。
仮にこのリソース名を hogehoge とすると、
string txt = Properties.Resources.hogehoge;
で、txtにhogehogeの中身が読み込まれます。
(今の場合、txtの中身は csvファイルの内容そのもの)
リソースの読み込みはこれだけでOKです。
読み込んだcsvの中身を行毎やセル毎に取り出すというのは、また別の作業です。
試しに
Console.Write(txt);
とすれば、csvの中身がコンソールに表示されるはずです。
この回答への補足
度々もうしわけありません。
仰る通りに実行したのですがまだうまくいきません。
プロパティの内容を読み込むだけのボタンを作って実行してみました。
private void button3_Click_1(object sender, EventArgs e)
{
string txt = Properties.Resources._222;
Console.Write(txt);
}
プロパティ内でファイル名は_222になります、これはResources.まで打ち込むと自動で出てくる名を
タブキーで選択しているので間違いないと思います。
これで設定したボタンを押してみましたが、何も起こりませんでした…
他に注意する点などありませんでしょうか?
お忙しい中何度も申し訳ありませんがよろしくお願いします。
No.1
- 回答日時:
リソースはビルド時にオブジェクトとしてプログラムの中に組み込まれるので、Resourceフォルダのパスを指定しても意味ありません。
第一、実行環境にResourceフォルダなんてものは用意されません。リソースに追加したときにリソースIDなりリソース名なりを付加しているはずなので、それを使ってアクセスします。
リソースの使い方ぐらいググればいくらでも出て来ますが、
http://dobon.net/vb/dotnet/programing/bitmapreso …
(これは古い方法)
とか
http://dobon.net/vb/dotnet/programing/vsresource …
あたりが参考になるでしょう。
この回答への補足
お返事ありがとうございます。
質問前に方法をグーグル検索で探し、該当のページも拝見しましたが
初心者ですので、はっきりと理解ができませんでした。
今回の場合、以下のコードを記述すればリソースフォルダに入れたcsvファイルが
読み込めるということでしょうか?
//現在のコードを実行しているAssemblyを取得
System.Reflection.Assembly myAssembly =
System.Reflection.Assembly.GetExecutingAssembly();
//指定されたマニフェストリソースを読み込む
System.IO.StreamReader sr =
new System.IO.StreamReader(
myAssembly.GetManifestResourceStream("Project1.222.csv"),//ここでファイル名を指定。
System.Text.Encoding.GetEncoding("shift-jis"));
//内容を読み込む
string s = sr.ReadToEnd();
//後始末
sr.Close();
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルの途中行から...
-
CSVファイルの特定行の削除
-
彼女の過去の恋愛に嫉妬してし...
-
デスクトップ画面に「◯◯まであ...
-
パスワード付きmp3ファイルにつ...
-
C++言語で、構造体のコピーは可...
-
[Unity]シーンファイルの中が消...
-
vbsからのExcelマクロ呼び出し...
-
svnでファイル移動すると履歴が...
-
TortoiseSVNの$Id$につきまして
-
一行おきに貼り付ける 可能でし...
-
グルーミーのツールバー
-
EXCEL VBA
-
iCloud for Windowsをアンイン...
-
Listviewに表示された文字のコ...
-
zip.001 zip.002 zip.003といっ...
-
「このファイルを開く前に常に...
-
.binってなんですか?
-
コピーした文章が改行がされて...
-
Googleドライブについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbsで最後の行を削除する
-
テキストファイルの途中行から...
-
c#でcsvファイルをリソースとし...
-
VBSで.csvを.txtに変換は可...
-
セルの値でフォルダやファイル...
-
svnでファイル移動すると履歴が...
-
CSVファイルの特定行の削除
-
C++言語で、構造体のコピーは可...
-
[Unity]シーンファイルの中が消...
-
Excel: ファイル名になぜ、[...
-
Access VBAから使用したExcelプ...
-
彼女の過去の恋愛に嫉妬してし...
-
iCloud for Windowsをアンイン...
-
デスクトップ画面に「◯◯まであ...
-
一行おきに貼り付ける 可能でし...
-
DataTableに入っているデータを...
-
「このファイルを開く前に常に...
-
[SVN]Subversionリポジトリの容...
-
vbsからのExcelマクロ呼び出し...
-
パスワード付きmp3ファイルにつ...
おすすめ情報