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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как работать с таким файлом? 
:(
    Опции темы
ywitodenasuby
Дата 4.12.2014, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть файл программы с настройками
Цитата

[section1]
op1=
op2=
op3=
op4=

[section2]

[section3]
op1=

Как добавить строки, например, в секцию 1 или 2 или 3?

Это сообщение отредактировал(а) ywitodenasuby - 4.12.2014, 01:33
PM MAIL   Вверх
Uvs
Дата 4.12.2014, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



есть класс cIni, который работает с секциями и значениями.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL ICQ Skype   Вверх
ywitodenasuby
Дата 4.12.2014, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Uvs @ 4.12.2014,  10:09)
есть класс cIni, который работает с секциями и значениями.

Этот ответ добавлен с нового Винграда - http://vingrad.com

А если без использования того класса, то как?
Вот что у меня выходит:
op.ini 
Код

[section1]
op1=
op2=
op3=
op4=

[section2]
op1=

[section3]
op1=
op2=
op3=
op4=
op5=


program.cs
Код

Dictionary<string, List<string>> array = new Dictionary<string, List<string>>(); //многомерный массив для хранения секций и значений

// читаю во временный массив файл с настрйоками и переворачиваю, чтобы потом наполнить array
List<string> tmplist = new List<string>();
            foreach (string linet in File.ReadAllLines(@"op.ini"))
            {
                if (linet.Length > 0)
                {
                    tmplist.Add(linet);
                }
            }
tmplist.Reverse();


List<string> list = new List<string>();
            string section = "";
                foreach (string linek in tmplist)
                {
                    list.Add(linek);
                    if(linek[0].ToString() == "[") // если строка начинается с [, то заносится в массив строк
                    {
                        section = linek;
                        array.Add(linek, list);
                        //list.Clear(); // если тут очищаю, то ничего не получаю на выходе, а если не очищаю, то результат утраивается, но почему? я не понимаю
                    }                    
                }

Console.WriteLine("!!!!" + array["[section1]"].Count()); должно быть 4, если list.Clear(), но их 13))

Может кто-то подскажет, как тогда правильно считать такой файл в многомерный массив?

Это сообщение отредактировал(а) ywitodenasuby - 4.12.2014, 12:43
PM MAIL   Вверх
Uvs
Дата 4.12.2014, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Предлагаю, пишите ваш e-mail - вышлю этот класс. Никаких сложностей, всё просто до безобразия... smile Включаете его в проект, вызываете методы. А с утроениями - это в Центр Избер Ком! smile Шучу.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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