私はこのコードを持っており、改善したいと思います。私は到達できないコード
string NameOfFile = tbOpenFile.Text;
FileStream ReadStream = new FileStream(NameOfFile, FileMode.Open, FileAccess.ReadWrite);
StreamReader r_Read = new StreamReader(ReadStream);
i = 1;
lb1.Items.Clear();
for (; ; i++)
{
tbOpenFile.Text = r_Read.ReadLine();
lines[i] = tbOpenFile.Text;
lb1.Items.Add(lines[i]);
if (r_Read.EndOfStream.Equals(true))
{
textBox2.Text = r_Read.EndOfStream.ToString();
ReadStream.Close();
}
}
場合は使用して、次のように実行しようとしましたなど
string NameOfFile = tbOpenFile.Text;
FileStream ReadStream = new FileStream(NameOfFile, FileMode.Open, FileAccess.ReadWrite);
StreamReader r_Read = new StreamReader(ReadStream);
i = 1;
lb1.Items.Clear();
while(r_Read.EndOfStream.Equals(true))
{
for (; ; i++)
{
tbOpenFile.Text = r_Read.ReadLine();
lines[i] = tbOpenFile.Text;
lb1.Items.Add(lines[i]);
}
continue;
textBox2.Text = r_Read.EndOfStream.ToString();
ReadStream.Close();
}
ながら使用して、このようにしてみてくださいしかし、私は常にエラーを取得してきた後藤に
string NameOfFile = tbOpenFile.Text;
FileStream ReadStream = new FileStream(NameOfFile, FileMode.Open, FileAccess.ReadWrite);
StreamReader r_Read = new StreamReader(ReadStream);
i = 1;
lb1.Items.Clear();
for (; ; i++)
{
tbOpenFile.Text = r_Read.ReadLine();
lines[i] = tbOpenFile.Text;
lb1.Items.Add(lines[i]);
if (r_Read.EndOfStream.Equals(true))
goto next;
}
next:
{
textBox2.Text = r_Read.EndOfStream.ToString();
ReadStream.Close();
}
を削除したいです
到達不能コード
:あなたは whileループを使用して非常に簡単にすべてを達成することができます。 – user1666620
if(r_Read.EndOfStream.Equals(true))break; – Gusman
後藤さんは**非常に悪い練習です**。なぜこれが最初のコメントではないのだろうか。 – bytecode77