0

これは私のasp.netコードビハインドです:

  public string ReadJSON(string jsonPath)
    {
        FileStream fs = new FileStream(jsonPath, FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fs);
        string WillReturn = "";

        try
        {
            WillReturn = sr.ReadToEnd();
            return WillReturn;
        }
        catch (Exception ex)
        {

            WillReturn = null;
            return WillReturn;
        }
        finally { sr.Close(); fs.Dispose(); }
    }

しかし、私のデータは 128 mb です。そして、私はエラーを起こしていませんが、読んでいません。デバッグしてみました。WillReturn = sr.ReadToEnd(); context is: WillReturn は式を評価できませんでした。

ここまで読むにはどうしたらよいでしょうか?

4

1 に答える 1

1

127Mb のテキスト ファイルを 2 分 30++ 秒で行単位で読み取ることができます。このサンプルコードを試してください

strFileName = ViewState("Physical path");
StreamReader sr = new StreamReader(strFileName);


do {
    line = sr.ReadLine();



    if ((line != null)) {

        result = line.Split(Convert.ToChar(Constants.vbTab));
        icount += 1;


        dr = ds1.Tables(0).NewRow;


        dr.BeginEdit();
        dr("Item1") = result(0);


        ds1.Tables(0).Rows.Add(dr);
    }
} while (!(line == null));
于 2013-09-25T12:01:39.160 に答える