【发布时间】:2012-12-24 20:23:05
【问题描述】:
我正在制作一个小备份工具...我有一个小问题,不知道如何解决这个问题。所以我在这里问的原因...代码:
strDirectoryData = dlg1.SelectedPath;
strCheckBoxData = "true";
clsCrypto aes = new clsCrypto();
aes.IV = "MyIV"; // your IV
aes.KEY = "MyKey"; // your KEY
strDirectoryEncryptedData = aes.Encrypt(strDirectoryData, CipherMode.CBC);
strCheckBoxEncryptedData = aes.Encrypt(strCheckBoxData, CipherMode.CBC);
StreamWriter dirBackup = new StreamWriter(dirBackupPath, false, Encoding.UTF8);
StreamWriter checkBackup = new StreamWriter(autoBackupPath, false, Encoding.UTF8);
dirBackup.WriteLine(strDirectoryEncryptedData, Encoding.UTF8);
dirBackup.Close();
checkBackup.WriteLine(strCheckBoxData, Encoding.UTF8);
checkBackup.Close();'
每次都出错 - 该进程无法访问该文件,因为它正被另一个进程使用...
我在 Form1_Load 中也有这个
if (!Directory.Exists(folderPath))
{
Directory.CreateDirectory(folderPath);
string strCheckBoxData;
string strDirectoryData;
string strCheckBoxEncryptedData;
string strDirectoryEncryptedData;
strDirectoryData = "Nothing here";
strCheckBoxData = "false";
clsCrypto aes = new clsCrypto();
aes.IV = "MyIV"; // your IV
aes.KEY = "MyKey"; // your KEY
strDirectoryEncryptedData = aes.Encrypt(strDirectoryData, CipherMode.CBC);
strCheckBoxEncryptedData = aes.Encrypt(strCheckBoxData, CipherMode.CBC);
StreamWriter dirBackup = new StreamWriter(dirBackupPath, false, Encoding.UTF8);
StreamWriter checkBackup = new StreamWriter(autoBackupPath, false, Encoding.UTF8);
dirBackup.WriteLine(strDirectoryEncryptedData);
dirBackup.Close();
checkBackup.WriteLine(strCheckBoxEncryptedData);
checkBackup.Close();
}
else
{
string strCheckBoxDecryptedData;
string strDirectoryDecryptedData;
StreamReader dirEncrypted = new StreamReader(dirBackupPath);
StreamReader checkEncrypted = new StreamReader(autoBackupPath);
有什么想法吗?
【问题讨论】:
-
请停止使用匈牙利符号。这是一个建议:)
标签: c#