Dans la programmation, la copie du contenu d'un flux vers un autre est une opération courante. .NET fournit plusieurs méthodes pour implémenter cette opération.
Utilisez Stream.CopyToAsync Method (.NET 4.5)
.NET 4.5 Stream.CopyToAsync Méthode a introduit une méthode de contenu de flux de réplication asynchrone:
Cette méthode renvoie une tâche, qui peut attendre qu'elle se termine pour s'assurer que l'opération est terminée. Il maintient le contexte et permet au code suivant de continuer à s'exécuter sur le même thread.
input.CopyToAsync(output);
Dans les versions .NET 4.0 et supérieures, la méthode Stream.Copyto a fourni une copie synchrone de l'écoulement:
<对> Implémentation personnalisée de la personnalisation de .NET 3.5 et des versions antérieures
input.CopyTo(output);
<事> Précautions
public static void CopyStream(Stream input, Stream output) { byte[] buffer = new byte[32768]; int read; while ((read = input.Read(buffer, 0, buffer.Length)) > 0) { output.Write(buffer, 0, read); } }
Veuillez noter que la longueur du flux peut ne pas être disponible pour une réalisation de flux.
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!