-1

私は C# (Windows フォーム) で暗号化プログラムに取り組んでいます。追加したいオプションの 1 つは、ユーザーが既存のテキスト (.txt) ファイルを選択できるようにすることです。プログラムは新しい選択されたファイルですが、暗号化されています (元のファイルに変更を加えていません)。元のファイルのコピーを作成してから、新しいファイルを暗号化することについて考えましたが、その方法がわかりません。やり方を教えてください。よろしくお願いします!

4

3 に答える 3

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

ファイルの読み込みと保存のための 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
File.Copy(pathX,pathY) 

ファイルをパス X からパス Y にコピーします。

次に、暗号化されたテキストをコピーしたファイルに書き込みます。

File.WriteAllText(pathY,textToWrite)

また、msdn の例を読めば、より多くのことを学べるとも言えます。あなたが探しているものはすべてそこにあります。

于 2013-08-12T19:18:46.043 に答える