Articles of streamreader

C # – Paralléliser une boucle While avec StreamReader provoquant un processeur élevé

SemaphoreSlim sm = new SemaphoreSlim(10); using (FileStream fileStream = File.OpenRead(“…”)) using (StreamReader streamReader = new StreamReader(fileStream, Encoding.UTF8, true, 4096)) { Ssortingng line; while ((line = streamReader.ReadLine()) != null) { sm.Wait(); new Thread(() => { doSomething(line); sm.Release(); }).Start(); } } MessageBox.Show(“This should only show once doSomething() has done its LAST line.”); Donc, j’ai un fichier extrêmement […]

Comment convertir une image en chaîne de la manière la plus efficace?

Je veux convertir un fichier image en chaîne. Les oeuvres suivantes: MemoryStream ms = new MemoryStream(); Image1.Save(ms, ImageFormat.Jpeg); byte[] picture = ms.ToArray(); ssortingng formmattedPic = Convert.ToBase64Ssortingng(picture); Toutefois, lors de l’enregistrement sur XmlWriter, il faut attendre longtemps avant de l’enregistrer (20 s pour un fichier d’image de 26 ko). Y at-il un moyen d’accélérer cette action? […]

Comment lire octet avec l’encodage actuel en utilisant streamreader

Je voudrais lire byte[] utilisant C # avec l’encodage actuel du fichier. Comme écrit dans MSDN, le codage par défaut sera UTF-8 lorsque le constructeur n’a pas de codage: var reader = new StreamReader(new MemoryStream(data)). J’ai aussi essayé cela, mais j’obtiens toujours le fichier au format UTF-8: var reader = new StreamReader(new MemoryStream(data),true) J’ai besoin […]

StreamReader, C #, coup d’oeil

J’ai un StreamReader qui vérifie de temps en temps s’il a plus à lire d’un simple fichier texte. Il utilise la propriété Peek. Le problème est que, lorsque j’utilise Peek, la position est modifiée, bien que ce ne soit pas supposé. FileStream m_fsReader = new FileStream( m_strDataFileName, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite ); StreamReader m_SR = new […]

vérifier si la chaîne existe dans un fichier

J’ai le morceau de code suivant qui ouvre un fichier texte et lit toutes les lignes du fichier et le stocke dans un tableau de chaînes. Ce qui vérifie ensuite si la chaîne est présente dans le tableau. Cependant, le problème auquel je suis confronté est que chaque fois qu’une chaîne est trouvée, elle indique […]

Stream Reader Readline détecte les caractères de nouvelle ligne

J’essaie de supprimer les caractères de “nouvelle ligne” de chaque ligne de texte de mon fichier journal. Voici un exemple d’entrée que je lis avec un lecteur de stream: – Dans le fichier journal actuel, il s’affiche sous la forme d’une ligne dans le fichier, les “nouveaux caractères de la ligne” étant remplacés par un […]

Pourquoi ce code ne permet-il pas d’atteindre la première ReadLine à partir d’un StreamReader?

Je transmettais un fichier volumineux dans le premier argument à SendXMLFile () ci-dessous, mais, comme il provoquait le “blocage” / “gel” du périphérique de poche, j’ai temporairement codé en dur un fichier beaucoup plus petit (3 Ko au lieu de 1121 Ko). pour tester. Le fichier existe bel et bien (dans le même dossier que […]

StreamReader.ReadLine ne fonctionne pas sur TCP lorsque \ r est utilisé comme terminateur de ligne

Lorsque j’utilise uniquement \r comme terminateur de ligne, la méthode StreamReader.ReadLine() ne fonctionne pas. Cela fonctionne si j’utilise Environment.NewLine , \r\n ou \ra (“a” étant n’importe quel caractère). Est-ce un bug? Le même problème ne se produit pas lorsque vous utilisez MemoryStream au lieu de NetworkStream. Quelles solutions puis-je utiliser si je ne peux pas […]

C # – FileStream: verrouiller un fichier tout en pouvant le lire sans le tronquer et l’écrire en le tronquant

Je suppose que mon titre n’est pas si clair. Je vais essayer d’expliquer: Je peux écrire et lire un fichier en utilisant un FileStream FileStream fs = new FileStream(“C:\\Users\\Public\\text.txt”, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None); private void button1_Click(object sender, EventArgs e) { fs.Seek(0,0); StreamReader sr = new StreamReader(fs); textbox.Text = sr.ReadToEnd(); } private void button2_Click(object sender, EventArgs e) […]

Comment lire les messages du serveur? (tcp)

Client écrire sur le serveur – lecture du serveur. et le serveur écrit sur le client – le client n’est pas lu. Serveur: using System; using System.Text; using System.Net; using System.Net.Sockets; using System.IO; class SocketServer { public static void Main() { StreamReader streamReader; NetworkStream networkStream; TcpListener tcpListener = new TcpListener(5555); tcpListener.Start(); Console.WriteLine(“The Server has started […]