Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 24
.NET 3.x

Вопрос по способу реализации

17.06.2011, 11:16. Показов 2698. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос по способу реализации на VS C# 2008.

Значит задумка такая у меня. из файла формата .csv, который содержит произвольную таблицу с данными типа:

тип,товар,производитель
еда,мясо,колхоз
водка,белая,москва
и т.д.

нужно преоброзавать данные в xml формат.
Для создания xml я уже ознакомился с классом System.xml из .net framework/

По поводу обработки csv файла.. есть какой то встроенный инструмент, либо обрабатывать как обычный текстовик?

Если текстовик, то я думал считать его построчно, а потом строки преобразовать в массивы, но...тоже пока не знаю как реализовать, в php есть хорошие функции для этого implode\explode,а в шарпе?

Вообщем, буду очень благодарен за любые наводки
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2011, 11:16
Ответы с готовыми решениями:

Пористая заготовка: вопрос реализации
Народ, помогииииииииииииите! Нужно очень-очень срочно сделать программку. Я не знаю с какого бока к ней подступиться.

Клиент своего чата на WinRT (вопрос реализации)
Делаю в учебных целях чат. Сервер написал на .NET 4.0 (mono) ну это пока не сервер, а так, набросок в виде получателя текстовых...

Одинаковые методы в разных классах - вопрос оптимальной реализации
Есть 2 класса которые наследуются от одного интерфейса (т.е. есть общие поля и некоторые методы) вот насчет методов у меня затык, эти...

28
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 24
21.06.2011, 16:03  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от WonderFlik Посмотреть сообщение
в смысле убирал слово проезд? сейчас у тебя убирает из строки все символы из слова проезд. т.е. п, р, о итд регистр учитывается
Ну да, нужно чтобы проверял есть ли в строке слово проезд и убирал ее, а на выход давал остальное.
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
21.06.2011, 16:30
не очень смыслю в рег.выражениях
C#
1
2
3
4
5
string s = "проезд Предельный ";
            Regex regex = new Regex(@"\s\w+");
            string Text = regex.Match(s).ToString();
//но помоему чтобы просто вырезать одно слово проще
s =s.Replace("проезд ", "");
0
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 24
21.06.2011, 16:56  [ТС]
Цитата Сообщение от WonderFlik Посмотреть сообщение
не очень смыслю в рег.выражениях
C#
1
2
3
4
5
string s = "проезд Предельный ";
            Regex regex = new Regex(@"\s\w+");
            string Text = regex.Match(s).ToString();
//но помоему чтобы просто вырезать одно слово проще
s =s.Replace("проезд ", "");
Ну может и проще Replace, но мне просто надо перебрать массив на предмет в нем слова "проезд", и получить этот элемент без "проезд".
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
21.06.2011, 18:31
C#
1
2
3
string[] str;
foreach(string s in str)
s =s.Replace("проезд ", "");
0
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 24
22.06.2011, 15:58  [ТС]
Снова бида, бида

зависает при выполнении код, пишет Index was outside the bounds of the array.
и указывает на строку
C#
1
bool Match = Regex.IsMatch(words[i][j].ToString(), pattern);
Похоже дело в том, что загружаю файл строки в котором различной длины, либо ругается на пустые значения в массиве.совсем ума не приложу

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
private void button2_Click(object sender, EventArgs e)
        {
            string[] file = File.ReadAllLines(openFileDialog1.FileName, Encoding.Default);
            string[][] words = new string[file.Length][];
            for (int i = 0; i < file.Length; i++)
            {
                words[i] = file[i].Split(new char[] { ',', ';' });
            }
 
            
            for (int i = 0; i < words.Length; i++)
            {
 
                for (int j = 0; j <= words[0].Length ; j++)
                {
                
                    
                string pattern = @"\s\b[пуш]\w{1,2}\.?\-?\w{0,5}\b";
                bool Match = Regex.IsMatch(words[i][j].ToString(), pattern);
 
                if (Match == true)
                {
                    
                    string m = Regex.Replace(words[i][j], pattern, "");
                    richTextBox2.Text += m.ToString();
                }
                    
                
                    
            }
        }
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
22.06.2011, 16:01
попробуй
C#
1
richTextBox2.Text += m.ToString()+"\n";
1
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 24
22.06.2011, 16:21  [ТС]
Да, проблема в том, что когда счетчик доходит до пустого значения, то повисает и выдает гадость ту что выше я писал. не пойму как избавиться
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
22.06.2011, 16:31
во первых все замени words[i] = file[i].Split(new char[] { ',', ';' },StringSplitOptions.RemoveEmptyEntries) ;
во вторых индексы в массивах идут с нулей так что тебе циклы нужны до
C#
1
2
for (int i = 0; i < words.Length-1; i++)
for (int j = 0; j <= words[0].Length-1 ; j++)
0
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 24
22.06.2011, 16:50  [ТС]
Цитата Сообщение от WonderFlik Посмотреть сообщение
во первых все замени words[i] = file[i].Split(new char[] { ',', ';' },StringSplitOptions.RemoveEmptyEntries) ;
во вторых индексы в массивах идут с нулей так что тебе циклы нужны до
C#
1
2
for (int i = 0; i < words.Length-1; i++)
for (int j = 0; j <= words[0].Length-1 ; j++)
Навел на мысль!

C#
1
for (int j = 0; j <= words[i].Length-1 ; j++)
можно ведь проверять в цикле длину строки при каждой итерации и не вылазить за ее предел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2011, 16:50

Вопрос по реализации (С#, сервер-клиент, ASP.NET(?))
Суть такова: допустим, существует несложное приложение (содержащее три TextBox'a, кнопки Открыть и Сохранить), написанное на С# (VS 05\08,...

Змейка на консоли - вопрос реализации с нуля
Недавно поняла, как считывать линию с консоли, уже задали написать змейку. можете помочь в создании самой змейки. то есть это должен...

Нужен совет по способу реализации игры в словарь
Доброго времени суток, перейду сразу к делу. Есть идея программы - своеобразный тренер для изучения английских слов. То есть имеем такую...

вопрос по реализации на C++
Условие: собственно сам вопрос: каким образом записать информацию о двух сотрудниках в одной функции, что бы после можно было...

Вопрос по реализации буфера
Здравствуйте! Я все продолжаю свои мытарства в текстовым редактором и добрался вот до самого вкусного - как реализовать буфер и работу с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru