相关疑难解决方法(0)

逐行读取文本文件的最快方法是什么?

我想逐行阅读文本文件.我想知道我是否在.NET C#范围内尽可能高效地完成它.

这是我到目前为止所尝试的:

var filestream = new System.IO.FileStream(textFilePath,
                                          System.IO.FileMode.Open,
                                          System.IO.FileAccess.Read,
                                          System.IO.FileShare.ReadWrite);
var file = new System.IO.StreamReader(filestream, System.Text.Encoding.UTF8, true, 128);

while ((lineOfText = file.ReadLine()) != null)
{
    //Do something with the lineOfText
}
Run Code Online (Sandbox Code Playgroud)

.net c# performance file-io text-files

304
推荐指数
6
解决办法
42万
查看次数

C#如何将File.ReadLines转换为字符串数组?

我的问题是将读取行的过程从文本文件转换为数组而不是仅仅读取它.

我的代码中的错误出现在string[] lines = File.ReadLines("c:\\file.txt");with with implicity转换....

有人可以建议代码以数组格式保存结果吗?我已经放置了ReadAllLines代码,它能够将结果保存在数组中.谢谢!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;

namespace Testing
{
class Analysis
{
    static void Main()
    {
        string[] lines = File.ReadLines("c:\\file.txt");

        foreach (string r in lines)
        {
            Console.WriteLine("-- {0}", r);
        }

        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

ReadAllLines代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;

namespace Testing
{ …
Run Code Online (Sandbox Code Playgroud)

c# file

22
推荐指数
2
解决办法
10万
查看次数

标签 统计

c# ×2

.net ×1

file ×1

file-io ×1

performance ×1

text-files ×1