0

各行に単語を含む大きなテキスト ファイルから読み取り、すべての値を SQL データベースに入れようとしています。小さなテキスト ファイルでは問題なく動作しますが、より大きなテキスト ファイルがある場合、たとえば 300,000 行が不足します。メモリー。

これを回避する最善の方法は何ですか? ファイルの一部のみを読み取り、これをデータベースに追加してから、メモリから取り出して次の部分に移動する方法はありますか?

これまでの私のコードは次のとおりです。

    string path = Server.MapPath("~/content/wordlist.txt");
    StreamReader word_stream = new StreamReader(path);
    string wordlist = word_stream.ReadToEnd();
    string[] all_words = wordlist.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

次に、配列をループして各値をデータベースに追加しますが、ファイルが大きすぎると機能しません。

4

2 に答える 2