С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 16
.NET 3.x

Ошибки и недоработки при конвертации файла

23.04.2016, 16:41. Показов 1145. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. из программы удалось импортировать кусок текстового файла
в виде:
-----------------------
Телефон :
(ХХХ)2766ХХХ
Владелец :
ХХХ ХХХ
Адрес :
Углова 12/2, 111
Sadr :
Углова 000140001250201
Тип телефона :
UNK
-----------------------
Телефон :
(ХХХ)2766ХХХ
Владелец :
ХХХ ХХХ
Адрес :
Углова 12/2, 111
Sadr :
Углова 000140001250201
Тип телефона :
UNK
-----------------------
Телефон :
(ХХХ)2766ХХХ
Владелец :
ХХХ ХХХ
Адрес :
Углова 12/2, 111
Sadr :
Углова 000140001250201
Тип телефона :
UNK
--------------------------
Хотелось бы преобразовать этот файл к виду примерно
ТелефонХХХ)2766ХХХ:
Владелец:ХХХ ХХХ :
Адрес:Углова 12/2, 111:
Sadr:Углова 000140001250201:
Тип телефона: UNK:
я попробовал сделать так.
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
32
33
34
35
36
try
            {
                string[] ins = null;
 
                OpenFileDialog ofd1 = new OpenFileDialog();
                ofd1.Title = "Открыть файл";
                ofd1.Filter = "Все файлы (*.*)|*.*";
                if (ofd1.ShowDialog() == DialogResult.OK)
                {
                    //MessageBox.Show(ofd1.FileName);
                     ins = File.ReadAllLines(ofd1.FileName, System.Text.Encoding.GetEncoding(1251));
                    StringBuilder sb = new StringBuilder();
                    string si = "";
                    string su = "";
                    for (int i = 0; i < ins.Count() - 1; i++)
                    {
                        for (int z = 0; z <= dataGridView1.Columns.Count-1; z++)
                        {
                           si = Regex.Replace(ins[i], "\\s+ ", " ");
                            su = Regex.Replace(si, @"[^\w\d ]", "");
                            MessageBox.Show("Колонка: " + (z.ToString()));
 
                        }
                      
                        MessageBox.Show("Строка: " + (i.ToString()));
                        MessageBox.Show(su.ToString());
                    }
                }
           }
            catch (Exception errorMsg)
            {
                MessageBox.Show(errorMsg.Message, "Error reading a file", MessageBoxButtons.OK, MessageBoxIcon.Error);
                MessageBox.Show(errorMsg.ToString());
            }
 
        }
но работает совсем не так как я хотел бы.
Если можно прошу подробнее объяснить что я делаю не так
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2016, 16:41
Ответы с готовыми решениями:

Исправить ошибки и доработать недоработки SEO
Друзья, я в полном ступоре! Не знаю даже какой запрос прописать в поисковиках, для решения своей проблемы. Помогите разобраться,...

Баги, ошибки, дыры, недоработки phpBB
если вам известны баги в пхпББ форумах, расскажите о них здесь, плиз! Спасибо!

Кодировка при конвертации файла (LibreOffice)
Всем привет. Есть код который конвертит файл в док: public class MailMergeExample { public static void main(String args)...

5
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
23.04.2016, 19:49
А может так будет проще:
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
string qq = @"Телефон : 
(ХХХ)2766ХХХ
Владелец : 
ХХХ ХХХ 
Адрес : 
Углова 12/2, 111
Sadr : 
Углова 000140001250201
Тип телефона : 
UNK
-----------------------
Телефон : 
(ХХХ)2766ХХХ
Владелец : 
ХХХ ХХХ 
Адрес : 
Углова 12/2, 111
Sadr : 
Углова 000140001250201
Тип телефона : 
UNK
-----------------------";
            string[] ras = { "-----------------------\r\n" };
            string[] ins = qq.Split(ras,StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < ins.Length; i++)
            {
                ins[i] = ins[i].Replace(" : \r\n", ":");
            }
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 16
24.04.2016, 08:45  [ТС]
Мне кажется в моем случае lenght не работает

Добавлено через 15 минут
Хотя нет извиняюсь, это я еще не проснулся(
0
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
24.04.2016, 16:06
Ну как проснулся??
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 16
24.04.2016, 16:12  [ТС]
да, только мало что понял в вашем коде(( у меня очень мало опыта
прошу объяснить подробнее
0
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
24.04.2016, 18:21
Лучший ответ Сообщение было отмечено v-titov71 как решение

Решение

В qq лежит твой файл, затем его разбиваем по разделителю ras в массив ins. После этого проходим массив ins поэлементно и меняем в каждом элементе " : \r\n" ( \r\n - это перевод строки и возврат каретки - короче переход на новую строку) на ":". И все. В результате получим (покажу на одной записи):
ТелефонХХХ)2766ХХХ
Владелец:ХХХ ХХХ
Адрес:Углова 12/2, 111
Sadr:Углова 000140001250201
Тип телефона:UNK

Добавлено через 1 час 53 минуты
Все понятно?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2016, 18:21
Помогаю со студенческими работами здесь

Ошибка конвертации в double при чтении массива из файла
Добрый День! Считую двомерный массив double из файла таким образом public class Data { public static int size; ...

Проблема с командой MSG при конвертации BAT-файла в EXE-файл
Я заметил одну особенность.. грустную.. При конвертации ВАТ в ЕХЕ команда msg * перестает работать. Почему-то. Хотя запускается все в том...

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

Создать Таблицу конвертации для конвертации рублей России в разные валюты с учетом комиссии.
Помогите написать программу, пожалуйста Создать: “Таблица конвертации” для конвертации рублей России в разные валюты с учетом...

При печати и при конвертации в pdf текст страниц съезжает
Добрый день! При работе с word документном все страницы отображаются хорошо, но при печати и при конвертации в pdf текст страниц...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru