CA 2202,如何解決這個(gè)案子有人能告訴我如何從下面的代碼中刪除所有CA 2202警告嗎?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();
}}警告7 CA 2202:Microsoft.Usage:Object‘crypStream’可以在方法‘CryptoServices.Encrypt(字符串、字節(jié)[])中多次釋放。若要避免生成System.ObjectDisposedException,不應(yīng)對(duì)象調(diào)用Dispose超過一次。:行:34警告8 CA 2202:Microsoft.Usage:Object‘MemyStream’可以在方法‘CryptoServices.Encrypt(字符串、字節(jié)[])中多次釋放。若要避免生成System.ObjectDisposedException,不應(yīng)對(duì)象調(diào)用Dispose超過一次。:行:34、37您需要VisualStudio代碼分析來查看這些警告(這些警告不是c#編譯器警告)。
3 回答

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
- 3 回答
- 0 關(guān)注
- 640 瀏覽
添加回答
舉報(bào)
0/150
提交
取消