如何在线压缩TEXT文件?

时间:2016-08-30 00:01:19

标签: c#

我将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#代码不需要超长时间来查找特定的文本行?

2 个答案:

答案 0 :(得分:1)

压缩文件只会节省存储空间 - 浏览文件需要相同的时间。

提高性能的最简单方法是对.txt文件中的行进行排序并使用binarySearch算法。

答案 1 :(得分:-1)

如果文件非常大并且需要一段时间才能下载,我会处理该文件,查找所需的结果,因为它正在下载。这样,一旦找到了您要查找的结果,就可以停止下载。

这个例子应该让你开始:https://stackoverflow.com/a/2269627/74585