質問編集履歴

1

解決

2022/05/10 07:55

投稿

sasa_111
sasa_111

スコア1

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,53 @@
47
47
  }
48
48
  }
49
49
  }
50
+
51
+
52
+ 2022/5/10 16:50
53
+ こちらでご教授いただき、
54
+ 最終的にこのように解決しました
55
+
56
+ private void Form1_DragDrop(object sender,
57
+ System.Windows.Forms.DragEventArgs e)
58
+ {
59
+ //コントロール内にドロップされたとき実行される
60
+ //ドロップされたすべてのファイル名を取得する
61
+ string[] fileName =
62
+ (string[])e.Data.GetData(DataFormats.FileDrop, false);
63
+ string str = fileName[0]; //ファイルのパスまるごと
64
+
65
+ string FileName = Path.GetFileName(str);//ファイルの名称を抜き出す
66
+ string nakami = System.IO.File.ReadAllText(str, Encoding.GetEncoding("shift-jis"));//ファイルの中身をすべて読み込む
67
+
68
+ while (true)
69
+ {
70
+ if ("test.csv" == FileName) //●CSVのファイル名はファイルごとに変更すること
71
+ {
72
+ nakami = "1行目に挿入されるヘッダ行,title\r\n" + nakami; //★挿入内容
73
+ System.IO.File.WriteAllText(str, nakami, Encoding.GetEncoding("shift-jis"));//テキストファイルに上書き保存する
74
+ MessageBox.Show("ヘッダの挿入が完了しました", "完了", MessageBoxButtons.OK, MessageBoxIcon.None);
75
+ break;
76
+ }
77
+
78
+ else if ("export_title.csv" == FileName)//●CSVのファイル名はファイルごとに変更すること
79
+ {
80
+ nakami = "ここに任意の内容を記載1,ここに任意の内容を記載2\r\n" + nakami; //★挿入内容
81
+ System.IO.File.WriteAllText(str, nakami, Encoding.GetEncoding("shift-jis"));//テキストファイルに上書き保存する
82
+ MessageBox.Show("ヘッダの挿入が完了しました", "完了", MessageBoxButtons.OK, MessageBoxIcon.None);
83
+ break;
84
+ }
85
+ else if ("export_hedda.csv" == FileName)//●CSVのファイル名はファイルごとに変更すること
86
+ {
87
+ nakami = "新しい行です。,title\r\n" + nakami; //★挿入内容
88
+ System.IO.File.WriteAllText(str, nakami, Encoding.GetEncoding("shift-jis"));//テキストファイルに上書き保存する
89
+ MessageBox.Show("ヘッダの挿入が完了しました", "完了", MessageBoxButtons.OK, MessageBoxIcon.None);
90
+ break;
91
+ }
92
+ else
93
+ {
94
+ MessageBox.Show("該当するファイルのヘッダはありません", "エラー", MessageBoxButtons.OK, MessageBoxIcon.None);
95
+ break;
96
+ }
97
+ }
98
+ }
99
+