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 […]
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? […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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) […]
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 […]