私は、ファイルを選択してそのテキスト ファイルを読み取る単純なアプリケーションに取り組んでいます。「#comments 行で始まるすべての行を削除したいのですが、ここにコードがあります」
private void button1_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog fdlg = new OpenFileDialog();
fdlg.Title = ".txt File Detector";
fdlg.InitialDirectory = @"c:\";
fdlg.Filter = "txt files (*.txt)|*.txt";
fdlg.FilterIndex = 2;
fdlg.RestoreDirectory = true;
if (fdlg.ShowDialog() == DialogResult.OK)
{
input = fdlg.FileName;
textBox1.Text = fdlg.FileName;
}
}
catch (Exception eee)
{
MessageBox.Show(eee.ToString());
}
string taxt = File.ReadAllText(input);
string[] lines = new string[100000];
//string taxt = File.ReadAllText(input);
while( taxt != null)
{
int count = 0;
if (taxt.Trim().StartsWith("#") != true)
{
lines[count] = taxt;
richTextBox1.Text += lines.ToString();
count++;
}
}
私も正規表現を区切り文字として使用しようとしましたが、 # で始まるコメント行の正規表現が次の場合には機能しません:
"@^#" これらのコメント行を削除した後、arraylist に保存したい