2017-06-08 2 views
-2

J'écris un code pour lire de nombreux fichiers texte et les regroupés dans un fichier appelé (all.txt), après que j'ai lu le fichier all.txt pour compter la fréquence des mots et le résultat apparaît dans richtextbox. le code fonctionne bien mais le problème quand j'exécute le programme, une partie du résultat apparaît alors le programme se bloque sans répondre. Je pense que cela peut être de mémoire, mon ordinateur RAM est de 4 Go toute aide serait appréciée. Note: mon travail de code bien dans la partie de petit texte file.here de mon code:lire un fichier texte sa taille (près de 4 miga) C#

StreamWriter w=new StreamWriter(@"C:\documents\all.txt"); 
      w.Write(all); 
      w.Close(); 
+1

Vous parlez de la lecture, mais votre le code est pour l'écriture ... Demandez-vous sur la latence due au chargement de 4 mégaoctets de texte dans un contrôle Windows Form RichTextBox? –

+1

1) Qu'est-ce que "miga"? Calculez si vous parlez de mégaoctets ou de gigaoctets et résolvez votre question. 2) Pourquoi avez-vous posté un extrait de code d'écriture dans un fichier lorsque votre question concerne la lecture? – itsme86

+0

Essayez-vous de mettre à jour le RichTextBox lorsque vous lisez le fichier? Donnez-nous plus de détails et du code pertinent à votre question. –

Répondre

-1

Si votre problème est en train de lire un fichier volumineux, essayez d'utiliser MemoryMappedFile comme indiqué dans here

+0

oui vous l'avez monsieur, je vais voir le lien merci beaucoup. – dany