投稿者 魔界の仮面弁士  (社会人) 投稿日時 2022/6/21 10:55:42
> '↓この時点でstreamがNothing = 読み込まれていない 
ということは、指定したリソース名が間違っているということです。

Dim names = Assembly.GetExecutingAssembly().GetManifestResourceNames()
を使うと、リソース名の一覧を取得できるので確認してみてください。


ちなみに VB のリソース埋め込みでは、
プロジェクト内のフォルダー階層が考慮されません。

そのため VB では、
 \XML1\CSVLyout.xml
 \XML2\CSVLyout.xml
のようなリソース埋め込みが許可されないことに注意してください。
※ C# は OK。


> Dim assembly As Assembly
> Dim xmlDocument As New XmlDocument()
変数名と型名を同じ名前にすることは避けましょう。

VB は C# と違って「大文字小文字を区別しない言語」です。
そのため、このような名前付けをしてしまうと、
静的メンバーの呼出しとインスタンスメンバーの呼出しを
区別しにくくなってしまいます。


> = Assembly.GetExecutingAssembly
引数が不要な場合でも、「メソッドの呼び出し」には常に丸かっこを付与することをおすすめします。
= Assembly.GetExecutingAssembly()

※VB の場合、引数の無いメソッドを呼ぶ際の丸かっこは省略できるのですが、
 COM コンポーネント対するレイトバインドの場合、括弧の有無で動作が異なることがあります。