同じファイルを 2 回読み取ろうとしています。
を使用しFileUpload
てファイルを検索しています。C# ans asp.net の次のコードを使用して、ファイルの行数を確認する最初の読み取りに成功しました。
Stream data_file;
data_file=FileUpload1.PostedFile.InputStream;
string line;
int elements;
StreamReader sr = new StreamReader(data_file);
line = sr.ReadLine();
while (line != null)
{
elements = elements + 1;
line = sr.ReadLine();
}
sr.Close();
この数を使用して、配列が保持する要素の数を最初に設定することで、配列の配列を作成できるようになりました。今回の配列は、次のようなファイルからの番号を保持します。
データファイル:
1,1
2,3
配列L[0][0]=1
配列L[0][1]=1
配列L[1][0]=2
配列L[1][0]=3
これを行うコードは次のとおりです。
double [][] dime= new double [elements][];
string[] div;
string line2;
int nn=0;
StreamReader ssr = new StreamReader(data_file);
line2 = ssr.ReadLine();
while (line2 != null)
{
dimen[nn] = new double[2];
for (int m2 = 0; m2 < 2; m2++)
{
div=line2.Split(new Char[] { ' ', ',', '\t' });
dimenc[nn][m2] = Convert.ToDouble(div[m2]);
}
nn=nn+1;
line2 = ssr.ReadLine();
}
ssr.Close();
ただし、配列は空であると言っていますが、コードの2番目の部分を完全に異なるメソッド/ 2番目のボタンで使用したかどうかはわかっていますが、同じメソッドにある場合は機能しないため、私の質問は次のとおりです。
どうしたの?2 番目のストリームリーダーが機能しないのはなぜですか?