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(); 上下文是:WillReturn 无法评估表达式。

我怎样才能读到这个?

4

1 回答 1

1

它可以在 2 分 30++ 秒内将 127Mb 的文本文件读入行。试试这个示例代码

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 回答