Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Извлечь файл из ресурса


Автор: company05 4.3.2011, 23:14
Доброе времени суток! как извлечь файл из ресурса в ListBox? С картинками получается , а вот с файлов текстовым че та не получается. Помогите!

Добавлено через 1 минуту и 3 секунды
Делаю вот так че та не то

Код

ListBox1.Items.Clear()
            Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding(1251)
            Dim lineArray() As String = System.IO.File.ReadAllLines(My.Resources.Resource1.Linux_termin, enc)
            ListBox1.Items.AddRange(lineArray)

Автор: diadiavova 4.3.2011, 23:22
Если ты добавил ресурс через свойства проекта, то в пространстве My.Resources должно быть свойство с тем же именем, что и твой ресурс. Если это был текстовый файл, то свойство возвратит строку и ничего не надо будет читать System.IO.File.ReadAllLines, тем более, что этому методу надо передавать имя файла, а не текст.

Автор: company05 4.3.2011, 23:51
Я этот текстовый файл добавил в ресурс через программу vbnet. Она у меня в ресурсах отображается. Указываю на этот ресурс

Код

My.Resources.Resource1.Linux_termin


Но у меня не идет почему та, выдает ошибку при коде 

Код

            ListBox1.Items.Clear()
            Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding(1251)
            Dim lineArray() As String = My.Resources.Resource1.Linux_termin
            ListBox1.Items.AddRange(lineArray)

Автор: diadiavova 5.3.2011, 16:08
Этот ресурс является текстом, а ты пытаешься присвоить его массиву. String и String() - два разных типа данных.

Автор: company05 5.3.2011, 19:21
А как мне этот текстовый файл из ресурса записать в ListBox1? У меня не получается.

Автор: diadiavova 5.3.2011, 19:52
Цитата(company05 @  5.3.2011,  19:21 Найти цитируемый пост)
А как мне этот текстовый файл из ресурса записать в ListBox1? 

Можешь воспользоваться 
http://msdn.microsoft.com/ru-ru/library/system.string.split.aspx
в качестве сепаратора используй vbNewLine (это если делить надо построчно). А так вообще, если надо хранить список, то почему для этого надо использовать простой текст? Ты можешь список загнать в таблицу, вызвать у нее WriteXml и сохранить в XML-файле, который и добавляй в ресурс. Прочитать его можно с помощью метода ReadXml той же таблицы, а для отображения таблицы в листбоксе воспользуйся привязкой (передай таблицу свойству DataSource листбокса).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)