2017-11-24 4 views
0

複数の行を含む約20GBのテキストファイルがあるとします。 このファイルをサーバーに配置し、コンテンツを要求paramとして取得する必要があり、すべてを送信する必要がある残りのAPIを作成する必要があります与えられた内容と一致する応答の行。大きいファイルから検索

サーバー上のスペースが限られているため(256 MBと言う)、そのファイルをメモリに保持することはできません。

+0

戻りラインを読んだ後、あなたのREPONSEを構築することができますか? – invisal

+2

質問をするのを忘れましたか? –

+0

返される行は、指定された内容と正確に一致します – user2618324

答えて

0

で.Net StreamReader.ReadLineは、大容量のファイルを一度に1行ずつ読み込むために使用されます。それぞれが部分的に与えられた内容と一致するか、完全に一致

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/file-system/how-to-read-a-text-file-one-line-at-a-time

+0

そうですが、それは素朴なアプローチです この場合、リクエストごとに完全なファイルを読む必要があります。 N個のリクエストがサーバに到着した場合、あなたは完全なファイルをN回読むでしょう – user2618324

関連する問題