728x90
반응형
[ WPF & C# (C Sharp)] - 두 txt 파일 한줄씩 읽어서 중복 값 제거
@ MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <Window x:Class="txt_compare.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:txt_compare" mc:Ignorable="d" Title="MainWindow" Height="529" Width="893"> <Grid> <Button x:Name="btn_Compare" Content="Compare" HorizontalAlignment="Left" Height="58" Margin="400,300,0,0" VerticalAlignment="Top" Width="85" Click="btn_Compare_Click"/> <ListBox x:Name="ListBox1" HorizontalAlignment="Left" Height="285" Margin="10,10,0,0" VerticalAlignment="Top" Width="385"/> <ListBox x:Name="ListBox2" HorizontalAlignment="Left" Height="285" Margin="490,10,0,0" VerticalAlignment="Top" Width="385"/> <Button x:Name="btn_Read" Content="Read" HorizontalAlignment="Left" Height="58" Margin="400,121,0,0" VerticalAlignment="Top" Width="85" Click="btn_Read_Click"/> <ListBox x:Name="ListBox3" HorizontalAlignment="Left" Height="188" Margin="10,300,0,0" VerticalAlignment="Top" Width="385"/> <TextBlock HorizontalAlignment="Left" Margin="490,300,0,0" TextWrapping="Wrap" Text="두개의 txt 파일 읽어서 비교하기" VerticalAlignment="Top" Height="50" Width="362" FontSize="24"/> </Grid> </Window> | cs |
@ MainWindow.xaml.cs
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 | using System.IO; using System.Windows; namespace txt_compare { /// <summary> /// MainWindow.xaml에 대한 상호 작용 논리 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void btn_Read_Click(object sender, RoutedEventArgs e) { string FilePath1 = @".\aaa.cfg"; string FilePath2 = @".\bbb.cfg"; string[] file_val1; string[] file_val2; // Read the file and display it line by line. StreamReader file1 = new StreamReader(FilePath1); file_val1 = file1.ReadToEnd().Split('\n'); file1.Close(); foreach (string one_line in file_val1) ListBox1.Items.Add(one_line); // Read the file and display it line by line. StreamReader file2 = new StreamReader(FilePath2); file_val2 = file2.ReadToEnd().Split('\n'); file2.Close(); foreach (string one_line in file_val2) ListBox2.Items.Add(one_line); } private void btn_Compare_Click(object sender, RoutedEventArgs e) { foreach (string str1 in ListBox1.Items) { bool isstr = false; foreach (string str2 in ListBox2.Items) { if (str1 == str2) isstr = true; } if (!isstr) ListBox3.Items.Add(str1); } } } } | cs |
@ 두 txt 파일간의 data를 비교하기
txt 파일 두개를 서로 비교하기 위해 만들었다.
파일명은 cfg로 하기로 했지만 txt 파일이니 그냥 열리지 않아도 메모장에서 열면 열린다.
@ 파일 한줄씩 읽기
string pathFile = "";
// 파일주소가 원주소가 아닐 시 상대주소로 변경
if (!pathFile.Contains(":"))
pathFile = AppDomain.CurrentDomain.BaseDirectory + pathFile;
// 한줄씩 읽기
string[] linesFile = System.IO.File.ReadAllLines(pathFile, Encoding.Default);
http://insurang.tistory.com
728x90
반응형
'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글
[ WPF & C# (C Sharp)] - 다운로드 WebClient 방식 / Download (0) | 2017.10.30 |
---|---|
WPF & C# - ini 파일 내 방식대로 읽기 ( ini / cfg / config / txt / sector / 섹터 ) (0) | 2017.10.30 |
[ WPF & C# (C Sharp)] - Lib.cs Lib.dll 만들기 (0) | 2017.10.27 |
[ WPF & C# (C Sharp)] - Split / 문자열 자르기 (0) | 2017.10.27 |
[ WPF & C# (C Sharp)] - ListView 예제 (2) | 2017.10.25 |
WPF & C# - 상대경로 구하기 / path ( MakeRelativeUri / Uri ) (0) | 2017.10.25 |
[ WPF & C# (C Sharp)] - 에러 메세지 발생 try ~ catch (0) | 2017.10.24 |
[ WPF & C# (C Sharp)] - 관리자 권한 획득 여부 확인 (0) | 2017.10.24 |