VC# .NETにて、プロジェクト内に配置したXMLファイルの読み込み方法について質問です。


同一プロジェクト内に新規でXMLファイルを追加し、そのXMLファイルをプログラム内で使おうと(外部ファイルにしたくない=ユーザに見せなくないので)、
http://bbs.wankuma.com/index.cgi?mode=al2&namber=9916&KLOG=23
こちら↑のページを参考にプログラムを組んでみました。
ですが途中でArgumentNullExceptionが発生してしまいます。

手順及びソースは下記の通りです。

■手順
1.プロジェクト内に「Xml」フォルダを作成
2.その中にXMLファイル「Test.xml」ファイルを追加
3.「Test.xml」ファイルのプロパティウインドウで、「ビルドアクション」を「埋め込まれたリソース」に変更
4.実行

■ソース
===========================
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
System.IO.StreamReader sr = new System.IO.StreamReader(
asm.GetManifestResourceStream("Xml.Test.xml"), //←ここで例外発生
System.Text.Encoding.GetEncoding("Shift_JIS")
);
===========================

XMLのファイル名指定の箇所を「Xml.Test」にしてもダメでした。


解決策を教えて下さい。

⇒環境
Microsoft Visual C# 2008 Express Edition

回答の条件
  • 1人2回まで
  • 登録:2008/10/13 15:47:08
  • 終了:2008/10/14 19:48:08

回答(1件)

id:t_yamo No.1

t_yamo回答回数13ベストアンサー獲得回数22008/10/13 22:37:41

ポイント60pt

asm.GetManifestResourceStream("Xml.Test.xml")

asm.GetManifestResourceStream("【プロジェクト名】.Xml.Test.xml")

に変えると動くと思いますよ。

id:kiku-_-san

見事動きました!

名前空間がミスってたんですね(汗

ありがとうございました。

2008/10/14 19:48:03

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません