コードを作成しようとしていますが、基本的には目的のファイルを開き、すべての行を配列に格納してから、ファイル。プログラムを実行すると、ライン・リーダーにエラー・メッセージが表示され、その索引は配列の外にあります。C#ファイル行を配列に格納して、選択した行を保存します。
for (int i = 0; i < NumLines; i++)
^
しかし、あなたは他のファイルに書き込むために、配列に行を配置する必要がありません。私はC#
int NumLines = new StreamReader(OpenFile.FileName).ReadToEnd().Split(new char[] { '\n' }).Length;
StreamReader Data = new StreamReader(OpenFile.FileName);
string[] arr = new string[NumLines];
for (int i = 0; i <= NumLines; i++)
{
StreamWriter File = new StreamWriter("C://Users//Tomas//Desktop//BC//tmp//Data.txt");
arr[i] = Data.ReadLine();
おそらく、同じファイルを2回読んでいない...しかし、なぜあなたは途中で二回ファイルを読み込む必要がありますか? :) –
一度私は行の数を見つけて特定の行を見つけるためにそれらを読んでいました –