ShakalX Ответов: 2

На C# как сделать выпадающий список.товар.добавить строки из txt файла ресурсов ?


Привет, ребята. Нужна помощь. У меня есть текстовый файл, который я хочу использовать в качестве примера написания строк
1
2
3
4
5
6

И добавьте эти строки в combobox, но так, как я это делаю, появляется только первая строка текстового файла. Остальные-нет. Что я могу сделать? Спасибо.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Reflection;
using System.Threading.Tasks;

namespace Trainer_C3
{
    static class ContentLoading
    {
        public static string GetXmlContent()
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            const string NAME = "Trainer_C3.x86x64.txt";
            using (Stream stream = assembly.GetManifestResourceStream(NAME))
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    return reader.ReadToEnd();


                }
            }
        }
    }
}


использование вызова

public Form1()
       {
           InitializeComponent();

           comboBox2.Items.Add ( ContentLoading.GetXmlContent());

       }


Что я уже пробовал:

Мне нужно, чтобы он показывал все строки в выпадающем списке, но он показывает только последнюю

2 Ответов

Рейтинг:
2

ShakalX

Не так ли? Мне нужно получить строки из txt-файла и добавить combobox. Но txt есть в ресурсах.

Richard MacCutchan

Вам нужно прочитать строки в массив, чтобы AddRange работал. Или прочитайте их строчку за строчкой и используйте Add.

ShakalX

частный недействительными методе form1_load(объект отправителя, EventArgs в электронной)
{

StreamReader sr = новый StreamReader (@"\file.txt");
строки X = СР.ReadToEnd();
string[] y = x. Split('\n');
foreach (строка s в y)
{
comboBox2.Items.Добавить (ы);
}


Привет, я нашел это, и это идеально подходит для того, что я хочу, но таким образом файл остается в папке программы, и мне нужно, чтобы он оставался в ресурсах. Я мало что знаю о C #, если это может помочь мне в Примере. Большое спасибо.

Richard MacCutchan

Я думал, что ваш исходный код читается из ресурсов.

ShakalX

Привет, Да. Первый с классом ContentLoading он читает из resouces, но добавляет только последнюю строку строк текстового файла.

Последнее, что я ставлю, что дает вам папку, - это то, что работает так, как я хочу. Я просто хочу, чтобы это были ресурсы. = /

Рейтинг:
0

ShakalX

Полный. =)

StringReader txt = new StringReader(Trainer_C3.Properties.Resources.x86x64);
            string data;
            data = txt.ReadToEnd();           
            string x = data;
            string[] y = x.Split('\n');
            foreach (string s in y)
            comboBox2.Items.Add(s);