|
動作はこんな感じでやりたいことは合ってますか?
コメントつけざること、山の如し、ですが。
とりあえず、動けばいいや、ってレベルのコードなので、ご勘弁を m(_ _)m
private const string KEY_WORD = "6";
private const string NEW_FILE = @"c:\Test.txt";
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
List<string> list = new List<string>();
string file = openFileDialog1.FileName;
using (StreamReader sr = new StreamReader(file, Encoding.GetEncoding("SHIFT_JIS")))
{
string line = string.Empty;
bool flg = false;
while ((line = sr.ReadLine()) != null)
{
if (flg)
{
list.Add(line);
flg = false;
}
else
{
if (line.Contains(KEY_WORD))
{
flg = true;
}
}
}
}
if (list.Count > 0)
{
using (StreamWriter sw = new StreamWriter(NEW_FILE, true, Encoding.GetEncoding("SHIFT_JIS")))
{
foreach (string value in list)
{
sw.WriteLine(value);
}
}
MessageBox.Show("出力終了 (>_<)", "Infromation");
}
}
}
|