我将4 GB的文本文件上传到服务器上。我正在使用此代码
WebRequest request = WebRequest.Create("http://www.UrlToDownloadStringFrom.com");
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(stream);
// the result should return "firstWord~:::~secondWord" as expected.
string result = streamReader.ReadToEnd();
// split the string apart whenever the string ~:::~ appears within it.
string[] resultSplit = result.Split(new string[] { "~:::~" }, StringSplitOptions.None);
// resultSplit[0] is firstWord, resultSplit[1] is second word
string secondWord = resultSplit[1];
逐行读取文本文件并在~:::~
是否有压缩文本文件以便C#代码不需要超长时间来查找特定的文本行?
答案 0 :(得分:1)
压缩文件只会节省存储空间 - 浏览文件需要相同的时间。
提高性能的最简单方法是对.txt文件中的行进行排序并使用binarySearch
算法。
答案 1 :(得分:-1)
如果文件非常大并且需要一段时间才能下载,我会处理该文件,查找所需的结果,因为它正在下载。这样,一旦找到了您要查找的结果,就可以停止下载。
这个例子应该让你开始:https://stackoverflow.com/a/2269627/74585