Quelqu'un peut-il me dire comment supprimer tous les CA2202 avertissements à partir du code suivant?
public static byte[] Encrypt(string data, byte[] key, byte[] iv)
{
using(MemoryStream memoryStream = new MemoryStream())
{
using (DESCryptoServiceProvider cryptograph = new DESCryptoServiceProvider())
{
using (CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptograph.CreateEncryptor(key, iv), CryptoStreamMode.Write))
{
using(StreamWriter streamWriter = new StreamWriter(cryptoStream))
{
streamWriter.Write(data);
}
}
}
return memoryStream.ToArray();
}
}
Avertissement 7 CA2202 : Microsoft.Utilisation : l'Objet "cryptoStream' peuvent être éliminés plus d'une fois dans la méthode 'CryptoServices.Chiffrer(string, byte[], byte[])'. Pour éviter de générer un Système.ObjectDisposedException vous ne devriez pas appeler dispose de plus d'une heure sur un objet.: Lignes: 34
Avertissement 8 CA2202 : Microsoft.Utilisation : l'Objet "memoryStream' peuvent être éliminés plus d'une fois dans la méthode 'CryptoServices.Chiffrer(string, byte[], byte[])'. Pour éviter de générer un Système.ObjectDisposedException vous ne devriez pas appeler dispose de plus d'une heure sur un objet.: Lignes: 34, 37
Vous avez besoin de Visual Studio Analyse du Code pour voir ces mises en garde (ce ne sont pas de compilateur c# mises en garde).