Модераторы: gambit, Partizan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Файл xxx.bin в ЕХЕ, как добавить его в ЕХЕ? 
V
    Опции темы
kuller
Дата 24.6.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Здравствуйте!
Я вот работаю с БИНАРНЫМ файлом вот таким образом:

Код

FileStream F = new FileStream(name, FileMode.Open, FileAccess.Read);
BinaryReader B = new BinaryReader(F);


name - имя файла, который мне нужно открыть.

Расскажите пожалуйста как вместо name, ну что там енаписать чтобы файл читался из русурса. 

Я пробывал вот так:

Код

Stream Tur = Resource1.ResourceManager.GetStream(name);
            FileStream F = new FileStream(Tur, FileMode.Open, FileAccess.Read);
            BinaryReader B = new BinaryReader(F);

так ругается((

Подскажите пожалуйста как надо.
Заранее спасибо!!!
PM MAIL   Вверх
Partizan
Дата 24.6.2008, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



нутк просто добавь его в ресурсы...
даблклик на resx файле сделай и поймёш сам что делать дальше


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
kuller
Дата 25.6.2008, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Цитата

даблклик на resx файле сделай 

Что сделать???

Это сообщение отредактировал(а) kuller - 25.6.2008, 08:55
PM MAIL   Вверх
Partizan
Дата 25.6.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



добавляеш в проект файл ресурсов(*.resx)...двойной щелчок мышой на нём

Это сообщение отредактировал(а) Partizan - 25.6.2008, 11:15


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
kuller
Дата 25.6.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Цитата(Partizan @ 25.6.2008,  11:14)
добавляеш в проект файл ресурсов(*.resx)...двойной щелчок мышой на нём

Я файлы ДОБАВИЛ в проект .... а спрашиваю, как ОБРАТИТЬСЯ к БИНАРОНОМУ файлу, который добавлен уже в проект.
PM MAIL   Вверх
Partizan
Дата 25.6.2008, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



1. Добавляем в проект файл *.resx(Resources)
2. Делаем двойной щелчок по этому файлу ресурсов -> Открывается редактор ресурсов
3. У этого редактора есть тулбар...там выбираем Files
4. жмём AddResource и выбираем файл XXX.bin

для программы он предстанет в виде  byte[]....вот и всё...ничего сложного

Добавлено через 2 минуты и 15 секунд
обращаться так: Resource1.Имя_Ресурса...

если тебе нужен поток, то:
Stream st = new MemoryStream(Resource1.Имя_Ресурса);


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
kuller
Дата 26.6.2008, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Цитата

Stream st = new MemoryStream(Resource1.Имя_Ресурса); 

поток я и сам сделать могу ... 
Я спросил как теперь ОТКРЫТЬ бинарный файл по чтени.????
Вот тут:
Код

FileStream F = new FileStream(name, FileMode.Open, FileAccess.Read);
BinaryReader B = new BinaryReader(F);

вместо NAME - что написать??
PM MAIL   Вверх
Partizan
Дата 26.6.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



kuller, что ты прицепился к файлу????
когда ты добавил его в ресурсы он с точки зрения программы превратился в byte[]

зачем тебе именно FileStream?


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
kuller
Дата 26.6.2008, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Ну а как мне из него теперь тогда читать???
PM MAIL   Вверх
Partizan
Дата 27.6.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



kuller, создаёшь

Stream st = new MemoryStream(Resource1.Имя_Ресурса); 
BinaryReader reader = new BinaryReader(st);


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
kuller
Дата 27.6.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Partizan, спасибо .... сейчас попробую.

Добавлено через 9 минут и 34 секунды
Partizan, а не подскажешь вот что. 

Я сделал как ты посоветовал:

Код

Stream Tur = new MemoryStream(Resource1.Level01);
BinaryReader B = new BinaryReader(Tur);


Так все работает, но оно то работает только для ЧАСТНОГО случая, в данном случае для ___Level01___

А как сделать так, чтобы шло Resource1. а тут NAME, переменная отвечающая за имя ФАЙЛА, который нужно открыть в данный момент???
PM MAIL   Вверх
Partizan
Дата 28.6.2008, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



kuller
Код

byte[] binary_file = (byte[])Resource1.ResourceManager.GetObject(ИМЯ_ФАЙЛА_В_РЕСУРСАХ);
Stream Tur = new MemoryStream(binary_file);
BinaryReader B = new BinaryReader(Tur);



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
kuller
Дата 28.6.2008, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Partizan, ОГРОМНОЕ СПАСИБО))))
Все работает!!!!!

Partizan, скажи, так получается к ЛЮБОМУ файлу из ресурса можно обратиться, не обязательно текстовому или бинарному или аудио или графическому???

Спасибо!!!
PM MAIL   Вверх
Partizan
Дата 28.6.2008, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



Цитата(kuller @ 28.6.2008,  22:35)
Partizan, скажи, так получается к ЛЮБОМУ файлу из ресурса можно обратиться, не обязательно текстовому или бинарному или аудио или графическому???

Да, только не все они воспринимаются как byte[]...какието имеют тип Bitmap, какието string и т.д.


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
kuller
Дата 29.6.2008, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Partizan, спасибо большое!!!!

Partizan, скажите а Вы по какой книге (или книгам) разбирались с С#???

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0793 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.