如何使用filestream及其属性密码保护文件

时间:2014-02-02 19:35:11

标签: c# asp.net filestream password-protection

我希望借助filestream及其属性锁定我创建的文件。这是我下面的代码,用于在硬盘上创建和保存文件。我想要做的是在创建文件后立即创建并密码保护文件。

string pass = Guid.NewGuid().GetHashCode().ToString("x");
DirectoryInfo x = new DirectoryInfo(Server.MapPath("~//files//"));

string name = Guid.NewGuid().GetHashCode().ToString("f");
string path = x.ToString() + name + ".doc";

FileStream fs = new FileStream(path,FileMode.Create,FileAccess.Write);
StreamWriter sr = new StreamWriter(fs);

string data = TextBox1.Text;
sr.WriteLine(data);

sr.Close();
fs.Close();

1 个答案:

答案 0 :(得分:-2)

您可以创建保存在mysql数据库(在服务器中)的加密密钥,并使用此密钥加密文件。 您还应该在该mysql数据库中创建哈希密码。 然后你必须保护数据库和你的c#代码。 使用PHP,您可以轻松处理从程序发送到服务器的数据。 PHP文件将使用此密码创建哈希值,并将其与mysql数据库中的哈希密码进行比较。如果密码相等,则它将在echo命令中显示加密密钥。您的程序可能会使用程序中的Web浏览器获取此加密密钥。 string a = webBrowser1.DocumentText.ToString(); //字符串a获取webbrowser1

中显示的网页源代码