-1

我正在开发 C#(Windows 窗体)中的加密程序,我想添加的选项之一是用户将能够选择现有的文本 (.txt) 文件,并且该程序将创建一个新的文件是选择的文件,但已加密(不对原始文件进行任何更改)。我想制作原始文件的副本然后加密新文件,但我不知道该怎么做。请告诉我该怎么做。提前非常感谢!

4

3 回答 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);
    }

加密:C# 的简单不安全的双向“混淆”

更新 选择保存加密文件的目录(仅目录)

        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 回答