0

誰かが私のコードの何が問題なのかを知ることができますか?

以下の行でエラーが発生し続けました。

bool validSignature = pgp.VerifyString(verifyRichTextBox.Text, new FileInfo(openFileDialog1.FileName), out plainText);

エラーは、パスが有効なパスではないことです。

以下は完全なコードです。

public void verifyAll()
{
      OpenFileDialog openFileDialog1 = new OpenFileDialog();
      openFileDialog1.Title = "PLEASE CHOOSE SENDER'S PUBLIC KEY";

      string plainText;
      bool validSignature = pgp.VerifyString(verifyRichTextBox.Text, new FileInfo(openFileDialog1.FileName), out plainText);

      if (validSignature == true)
          verifyRichTextBox.Text = "Signature is valid!\n\n" + plainText;
      else
          MessageBox.Show("Signature is invalid!", "Invalid Signature", MessageBoxButtons.OK ,MessageBoxIcon.Exclamation);
}

これは、公開/秘密鍵の署名および検証プログラムです。この部分は、署名されたメッセージの検証部分です。すべてがdidisoft OpenPGPを使用しています。

4

1 に答える 1

1

OpenFileDialog が実行されていないと思います。次のようにコードを変更できます。

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
    string plainText;
    bool validSignature = pgp.VerifyString(verifyRichTextBox.Text, new FileInfo(openFileDialog1.FileName), out plainText);

    if (validSignature == true)
        verifyRichTextBox.Text = "Signature is valid!\n\n" + plainText;
    else
        MessageBox.Show("Signature is invalid!", "Invalid Signature", MessageBoxButtons.OK ,MessageBoxIcon.Exclamation);
}

http://www.didisoft.com/support/に記載されている公式の連絡方法を使用して直接連絡することもでき ます。

于 2013-11-22T14:23:26.617 に答える