J'ai trouvé ce code en ligne Je veux savoir ce qui passe dans ce programme quelle est cette sortie et les chaînes d'entrée sont? Je passe l'entrée comme un nom de fichier et la sortie en tant que chemin mais c'est donner l'erreur.Cryptage de fichier C#
private void EncryptFile(string inputFile, string outputFile)
{
try
{
string password = @"myKey123"; // Your Key Here
UnicodeEncoding UE = new UnicodeEncoding();
byte[] key = UE.GetBytes(password);
string cryptFile = outputFile;
FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create);
RijndaelManaged RMCrypto = new RijndaelManaged();
CryptoStream cs = new CryptoStream(fsCrypt,RMCrypto.CreateEncryptor(key, key),CryptoStreamMode.Write);
FileStream fsIn = new FileStream(inputFile, FileMode.Open);
int data;
while ((data = fsIn.ReadByte()) != -1)
cs.WriteByte((byte)data);
fsIn.Close();
cs.Close();
fsCrypt.Close();
}
catch
{
MessageBox.Show("Encryption failed!", "Error");
}
}
Quelle est l'erreur? –
il est dit que le chiffrement a échoué! – SoftwareDeveloper
... c'est parce que vous mangez l'exception. Supprimez le try-catch à des fins de débogage ou modifiez la clause catch pour intercepter toutes les exceptions ('catch (Exception ex)'), définissez un point d'arrêt et inspectez l'exception. – CodeCaster