【发布时间】:2010-07-11 08:16:15
【问题描述】:
我一直在尝试在 VC# Express 2010 中加密和解密文件。
我看到的所有教程和文档都需要两个FileStreams 来加密文件——一个用于读取未加密版本,另一个用于加密。当我实际编写代码时,它一直抛出一个错误,告诉我它无法打开文件,因为它是由输出文件流中的另一个进程打开的。
我假设这是因为文件是由输入文件流打开的。所以这意味着我必须指定一个不同的文件名?所以即使在操作成功之后,我现在也会在目录中拥有原始的未加密文件和一个单独的加密版本?这不是违背要点吗?还是我在这里做错了什么?我的代码是这样的...
public string filename = "test.xml";
using (FileStream input = new FileStream(filename, FileMode.Open, FileAccess.Read))
using (FileStream output = new FileStram(filename, FileMode.Open, FileAccess.Write))
using (....all the crypto stream and transform stuff...)
{
...do the encryption....
}
【问题讨论】:
标签: c# file-io cryptography