0

会社のロゴを埋め込み画像としてプログラムに読み込もうとしていますが、logo変数に保存しようとすると null ストリームになります。例を調べたところ、コードは正しいようですが、機能しません。2行目の文字列のすべての値がどうあるべきかを確認する方法はありますか? ありがとう!

        var stream = typeof(Program).Assembly.GetManifestResourceStream("[Point Of Sales.vshost.exe].[POS_System.csproj].Images.logo.bmp");
        logo = Image.FromStream(stream);
4

1 に答える 1

1

ファイル名ではなく、リソースが配置されているプロジェクトの名前空間を指定する必要があります。

たとえば、名前空間がMyProject.MyCodeの場合、インポート ステートメントは次のようになります。

var stream = typeof(Program).Assembly.GetManifestResourceStream("MyProject.MyCode.Images.logo.bmp");
logo = Image.FromStream(stream);

詳細情報: http://support.microsoft.com/kb/319292

于 2013-10-30T00:56:57.943 に答える