Problème :
Un tableau d'octets reçu, représentant un fichier complet, doit être écrit dans un fichier. Cependant, la classe FileStream n'accepte pas un tableau d'octets ou un autre objet Stream comme argument d'écriture.
Solution :
La méthode la plus simple pour écrire un tableau d'octets représentant un fichier complet dans un fichier en C# consiste à utiliser la méthode File.WriteAllBytes. Cette méthode prend un chemin de fichier et un tableau d'octets comme paramètres et écrit le contenu du tableau d'octets dans le fichier spécifié.
File.WriteAllBytes("path/to/file.ext", byte_array);
Implémentation :
Pour implémenter cette solution, vous pouvez séparer les tâches de réception et de traitement en différents threads. Le thread récepteur peut lire le flux du client et l'enregistrer dans un tableau d'octets. Une fois le tableau d'octets terminé, il peut être transmis à un thread séparé pour traitement.
Le thread de traitement peut ensuite utiliser la méthode File.WriteAllBytes pour écrire le tableau d'octets dans un fichier :
// In a separate thread File.WriteAllBytes("path/to/file.ext", received_byte_array);
Cette approche permet au thread de réception de continuer à recevoir des flux du client pendant que le thread de traitement gère l'écriture des fichiers sur le disque.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!