Получение значка из ResourceStream

У меня есть Icon.ico, а в свойствах действие сборки - «Ресурс» ...

Я хочу загрузить этот значок в приложение ..

Я сделал что-то вроде этого:

Icon theIcon = new Icon(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNameSpace.Icon.ico"));

это не сработало (говорится: «Значение 'null' недопустимо для 'stream'.»)

Что я могу сделать?


person eMi    schedule 24.10.2011    source источник
comment
Это должно вам помочь: stackoverflow.com/questions/74466/   -  person Jan K.    schedule 24.10.2011
comment
Спасибо, это было именно то, что мне было нужно   -  person eMi    schedule 24.10.2011


Ответы (1)


попробуйте использовать метод Application.GetResourceStream

using(Stream stream = Application.GetResourceStream(new Uri("/MyNameSpace.ico")).Stream)
{
    Icon myIcon = new System.Drawing.Icon(stream);
}

дополнительную информацию см. в MSDN

person Damith    schedule 24.10.2011
comment
Спасибо, думаю, это тоже сработает ... Я сделал это: Stream iconStream = Application.GetResourceStream(new Uri("pack://application:,,,/INBOS_Starter;component/Inbos_Starter_Icon.ico")).Stream; - person eMi; 24.10.2011