我正在开发 C#(Windows 窗体)中的加密程序,我想添加的选项之一是用户将能够选择现有的文本 (.txt) 文件,并且该程序将创建一个新的文件是选择的文件,但已加密(不对原始文件进行任何更改)。我想制作原始文件的副本然后加密新文件,但我不知道该怎么做。请告诉我该怎么做。提前非常感谢!
问问题
1564 次
3 回答
0
StreamReader/StreamWriter 用于加载和保存文件。 流阅读器:
string unencryptedText;
private void ReadTextFile()
{
using (StreamReader reader = new StreamReader("file.txt"))
{
unencryptedText= reader.ReadToEnd();
}
}
StreamWriter
using (StreamWriter writer = new StreamWriter("encryptedFile.txt", true))
{
writer.Write(encryptedText);
}
更新 选择保存加密文件的目录(仅目录)
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
using (StreamWriter writer = new StreamWriter(fbd.SelectedPath+"\\encryptedFile.txt", true))
{
writer.Write(encryptedText);
}
}
选择目录和文件名
SaveFileDialog sfd = new SaveFileDialog();
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
using (StreamWriter writer = new StreamWriter(sfd.FileName, true))
{
writer.Write(encryptedText);
}
}
于 2013-08-12T19:17:09.083 回答
0
使用 System.IO.StreamReader 和 System.IO.StreamWriter 读取和写入文本文件。
http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx
http://msdn.microsoft.com/en-us/library/system.io.streamwriter.aspx
using (StreamReader sr = new StreamReader(filePath))
{
fileContents = sr.ReadToEnd();
}
string encryptedContents = Encrypt(fileContents);
using (StreamWriter sw = new StreamWriter(destinationPath))
{
sw.Write(encryptedContents);
}
于 2013-08-12T19:18:20.450 回答
0
File.Copy(pathX,pathY)
将文件从路径 X 复制到路径 Y。
接下来是将加密的文本写入复制的文件:
File.WriteAllText(pathY,textToWrite)
我也可以说,如果您阅读 msdn 示例,您会学到更多。你要找的一切都在那里。
于 2013-08-12T19:18:46.043 回答