お世話になります。
色々調べて、出来る限りのコードは書いてみたのですが思うような結果が得られず質問させていただきます。
具体的には、
リストA(CSV)
1,2,5,8,9
リストB(CSV)
1、3、7、8、9
出力させたい結果
2,5,3,7
若しくは
3,7
上記のように出力させたいです。
現状のコードでは
エラーは出ず終了するのですが
リストAのデータがそのまま出力されてしまう状態です。
C#
1 private void button1_Click(object sender, EventArgs e) 2 { 3 string text1 = File.ReadAllText(textBox1.Text); 4 string text2 = File.ReadAllText(textBox2.Text); 5 string text3 = textBox3.Text; 6 List<string> list1 = new List<string>() { text1 }; 7 8 List<string> list2 = new List<string>() { text2 }; 9 10 //textBox3.Text=string.Join(",", list1.Except(list2)); 11 string outcsv = string.Join(",", list1.Except(list2)); 12 File.WriteAllText(textBox3.Text+"\\outfile.csv", outcsv); 13 } 14 15 private void button2_Click(object sender, EventArgs e) 16 { 17 // OpenFileDialogを表示 18 OpenFileDialog OpenFileDialog = new OpenFileDialog(); 19 OpenFileDialog.Title = "ファイルを保存する"; // ダイアログタイトル 20 OpenFileDialog.InitialDirectory = @"C:\"; // 初期のディレクトリ 21 OpenFileDialog.FileName = @"hoge.csv"; // デフォルトファイル名 22 OpenFileDialog.Filter = "Text files|*.csv"; // フィルタ 23 DialogResult result = OpenFileDialog.ShowDialog(); 24 25 if (result == DialogResult.OK) 26 { 27 //「保存」ボタンクリック時の処理 28 //MessageBox.Show("ファイル名:{0}", OpenFileDialog.FileName); 29 textBox1.Text = OpenFileDialog.FileName; 30 } 31 else if (result == DialogResult.Cancel) 32 { 33 //「キャンセル」ボタンや「×」ボタンクリック時の処理 34 MessageBox.Show("「キャンセル」ボタンまたは「×」ボタンが選択されました。"); 35 } 36 } 37 38 private void button3_Click(object sender, EventArgs e) 39 { 40 // OpenFileDialogを表示 41 OpenFileDialog OpenFileDialog = new OpenFileDialog(); 42 OpenFileDialog.Title = "ファイルを保存する"; // ダイアログタイトル 43 OpenFileDialog.InitialDirectory = @"C:\"; // 初期のディレクトリ 44 OpenFileDialog.FileName = @"hoge.csv"; // デフォルトファイル名 45 OpenFileDialog.Filter = "Text files|*.csv"; // フィルタ 46 DialogResult result = OpenFileDialog.ShowDialog(); 47 48 if (result == DialogResult.OK) 49 { 50 //「保存」ボタンクリック時の処理 51 //MessageBox.Show("ファイル名:{0}", OpenFileDialog.FileName); 52 textBox2.Text = OpenFileDialog.FileName; 53 } 54 else if (result == DialogResult.Cancel) 55 { 56 //「キャンセル」ボタンや「×」ボタンクリック時の処理 57 MessageBox.Show("「キャンセル」ボタンまたは「×」ボタンが選択されました。"); 58 } 59 } 60 61 private void button4_Click(object sender, EventArgs e) 62 { 63 //FolderBrowserDialogクラスのインスタンスを作成 64 FolderBrowserDialog fbd = new FolderBrowserDialog(); 65 66 //上部に表示する説明テキストを指定する 67 fbd.Description = "フォルダを指定してください。"; 68 //ルートフォルダを指定する 69 //デフォルトでDesktop 70 fbd.RootFolder = Environment.SpecialFolder.Desktop; 71 //最初に選択するフォルダを指定する 72 //RootFolder以下にあるフォルダである必要がある 73 fbd.SelectedPath = @"C:\Windows"; 74 //ユーザーが新しいフォルダを作成できるようにする 75 //デフォルトでTrue 76 fbd.ShowNewFolderButton = true; 77 78 //ダイアログを表示する 79 if (fbd.ShowDialog(this) == DialogResult.OK) 80 { 81 //「保存」ボタンクリック時の処理 82 //MessageBox.Show("ファイル名:{0}", OpenFileDialog.FileName); 83 textBox3.Text = fbd.SelectedPath; 84 } 85 }
回答5件
あなたの回答
tips
プレビュー