Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 15.05.2009
Сообщений: 93

Compare 2 files

08.06.2009, 17:40. Показов 1671. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрасте всем.
Есть два файла,один excel у второго расширение *.cad(это текстовый фаил).
Вобщем нужно сравнить из этих двух файлов только две вещи(Place,TapeNumber),и нужно показать отчёт неважно в каком формате(word,excel,txt,pdf),нужно показать что совпало и где несовпало.
Подскажите как это можно зделать.
Спасибо.

Ну хоть подкиньте идейку как делать.
Спасибо.
Вложения
Тип файла: rar test.rar (22.3 Кб, 16 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2009, 17:40
Ответы с готовыми решениями:

Compare classes
как сравнить через полиморфизм результаты методов классов которые реализуют один и тот же интерфейс?

Webbrowser и Temporary Internet Files
Добрый день! Есть ли возможность изменить адрес сохранения временных файлов в Webbrowser??? Или способ чтобы они удалялись, хотя бы...

Clipboard - Fail Paste Files
Доброго времени суток. Пытаюсь скопировать вложения в письме Outlook и вставить в своем приложении. Скопировать не проблема -...

13
2 / 2 / 0
Регистрация: 15.05.2009
Сообщений: 93
09.06.2009, 19:27  [ТС]
?????
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
09.06.2009, 21:53
Нужно загрузить в список тектсовый файл, потом считывать построчно с екселя и проверять со списком, результат записывать или сразу в ворд или в другой список
0
2 / 2 / 0
Регистрация: 15.05.2009
Сообщений: 93
10.06.2009, 00:18  [ТС]
Цитата Сообщение от IT-Skyline Посмотреть сообщение
Нужно загрузить в список тектсовый файл, потом считывать построчно с екселя и проверять со списком, результат записывать или сразу в ворд или в другой список
IT-Skyline спасибо большое за ответ.А непоможите немного кодом.
Ещё раз спасибо
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
10.06.2009, 08:11
Что именно?
Как открыть файл и прочитать строки есть примеры на форуме и не один.
0
2 / 2 / 0
Регистрация: 15.05.2009
Сообщений: 93
11.06.2009, 21:58  [ТС]
Цитата Сообщение от IT-Skyline Посмотреть сообщение
Что именно?
Как открыть файл и прочитать строки есть примеры на форуме и не один.
Да нет как вот это зделать:"считывать построчно с екселя и проверять со списком, результат записывать или сразу в ворд или в другой список".
Спасибо.

Добавлено через 23 часа 22 минуты 19 секунд
???

Добавлено через 12 часов 32 минуты 31 секунду
???
0
2 / 2 / 0
Регистрация: 15.05.2009
Сообщений: 93
16.06.2009, 23:04  [ТС]
Добрый вечер.
А может кто подскажет как можно прочитать не весь (txt file) а определённые колонки.Например если фаил выглядит так:
Code
1
2
3
4
5
6
-3.18     71.45       0      FID         utr_ssssss_s
-93.73    71.17       0       FID         utr_ssssss_s
-95.00    2.59       0         FID         utr_ssssss_s
-51.44     59.06     180     U201        utr_103301659_s
-34.29     59.06     180     U300        utr_104306105_s
-92.46     42.60      90      R106        utr_112815046_s
то надо прочитать последние две колонки.
Спасибо.
0
 Аватар для exe-dealer
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
16.06.2009, 23:23
читаешь построчно файл и применяешь string.Split
0
2 / 2 / 0
Регистрация: 15.05.2009
Сообщений: 93
16.06.2009, 23:34  [ТС]
exe-dealer спасибо большое,а ты немог бы помочь немного с кодом.И сразу спрошу а как можно в excel-е прочитать тоже только нужные колонки.
Спасибо большое.
0
 Аватар для exe-dealer
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
16.06.2009, 23:48
с екселем не работал, не знаю.
с txt вот

C#
1
2
3
4
5
6
7
8
9
10
11
12
List<string> clmn4 = new List<string>();
List<string> clmn5 = new List<string>();
using(StreamReader sr = new StreamReader("youfile.txt"))
{
    string sRow = sr.ReadLine().Trim();
    if(sRow.Length > 0)
    {
        string[] row = sRow.Split(' ', '\t');
        clmn4.Add(row[3].Trim()); 
        clmn5.Add(row[4].Trim());
    }
}
1
2 / 2 / 0
Регистрация: 15.05.2009
Сообщений: 93
17.06.2009, 00:07  [ТС]
Спасибо большое,сейчас попробую.

Добавлено через 16 минут 16 секунд
Подправьте меня.
Зделал вот так для сравнения двух файлов,подскажите как подправить под ваш пример.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
private string fileName = string.Empty;
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                fileName = openFileDialog1.FileName;
                if (((Button)sender).Name == "button1")
                {
                    label1.Text = Path.GetFileName(fileName);
                    LoadListView(listView1);
                }
                else
                {
                    label2.Text = Path.GetFileName(fileName);
                    LoadListView(listView2);
                }
            }
        }
 
        
        private void LoadListView(ListView lv)
        {
            TextReader tr = new StreamReader(fileName);
            string input = null;
            while ((input = tr.ReadLine()) != null)
                lv.Items.Add(input);
        }
 
        private void btnCompare_Click(object sender, EventArgs e)
        {
            //  comparison based on the first listbox
            // missing lines will be red, added lines to the second listbox will be green
            foreach(ListViewItem lvi in listView1.Items)
            {
                if(CheckItemExists(lvi,listView2)==false)
                {
                    lvi.ForeColor = Color.Red;
                }
            }
            foreach (ListViewItem lvi in listView2.Items)
            {
                if (CheckItemExists(lvi, listView1) == false)
                {
                    lvi.ForeColor = Color.Green;
                }
            }
        }
        private bool CheckItemExists(ListViewItem lvi, ListView lv)
        {
            bool itemExists = false;
            foreach (ListViewItem li in lv.Items)
            {
                if (li.Text == lvi.Text)
                {
                    itemExists = true;
                    break;
                }
            }
            return itemExists;
        }
Спасибо.
0
 Аватар для exe-dealer
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
17.06.2009, 00:19
>if (((Button)sender).Name == "button1")
а не проще ли if(sender == this.button1)

>if (CheckItemExists(lvi, listView1) == false)
это делается так if (!CheckItemExists(lvi, listView1))

щяс голова уже спит не соображу, что нужно там менять.
зы у тебя нехорошо написано все.
0
2 / 2 / 0
Регистрация: 15.05.2009
Сообщений: 93
17.06.2009, 22:33  [ТС]
Да знаю,но вроде работает.Может завтра посмотриш.
Спасибо.

Добавлено через 22 часа 1 минуту 34 секунды
???
0
2 / 2 / 0
Регистрация: 15.05.2009
Сообщений: 93
19.06.2009, 00:34  [ТС]
Подскажите.Горю.
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.06.2009, 00:34
Помогаю со студенческими работами здесь

Программа тормозит в папке Program Files
Добрый день. Не смог найти ответ на этот вопрос. Прошу помощи. Написал приложение. Работает с БД SQLite, использую...

Как из Resource Files подгружать иконки для кнопки
Есть проект Win Forms VS 2008, использую C++. Для кнопки используется несколько разных иконок, меняются в зависимости от события. Иконки...

Имя к файлу без пути FileInfo files in DirectoryInf.GetFiles()
Всем привет!!! Есть задача заменить все файлы конечной папки, фалами папки источника, поиск навел на такую конструкцию: ...

Запуск из "C:\Program files". Нехватка прав
При установке программы в каталог &quot;C:\Program files&quot;, программа не может даже записать данные в файл находящийся рядом с ней, потому что не...

Как объединить 3 раздела HDD в 1 без потерь путей программ(Например с изменением с C:\Program Files на E:\Proram Files)?
Есть ли ПО для этого или это делается вручную?


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru