public Stream DecryptFile(string inputFile)//, string outputFile)
{
{
string password = @"mykey"; // Your Key Here
UnicodeEncoding UE = new UnicodeEncoding();
byte[] key = UE.GetBytes(password);
FileStream fsCrypt = new FileStream(inputFile, FileMode.Open);
RijndaelManaged RMCrypto = new RijndaelManaged();
CryptoStream cs = new CryptoStream(fsCrypt,
RMCrypto.CreateDecryptor(key, key),
CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
Stream s = sr.BaseStream;
//sr.Close();
//fsCrypt.Close();
return s;
}
}
このコードでは、ストリームが正しく閉じられないという問題があります。 値を返す前に閉じるとエラーになります。使用してブラケットの内側もはやストリームを返すときにストリームを閉じる方法
ストリームを閉じる必要があり、私はそれがNET 3.0またはので、中に導入されたと思うし、あなたはドント
ファイルを読み込んだ後、ストリームが開いているため、ファイルを読み取ると置き換えられません。 –
返す前にfsCryptを閉じる必要があります – Akanksha
私がそれを閉じる前に閉じるとテーブル0が見つかりません。 –