.Net跳过代码

时间:2011-01-11 18:32:42

标签: c# windows visual-studio public-key-encryption

我遇到了一个奇怪的问题。我正在使用c#代码后面的.net windows项目。我正在尝试使用公钥/私钥加密/解密文件。自从我开始加密以来,这几次发生在我身上。关于如何使加密工作的实际问题将在稍后发布。

问题是当逐步执行我的代码时,指针退出例程。它不会崩溃或被try / catch块捕获。

在下面获取公钥的行的情况下工作,但获取私钥的行没有。它只是跳过并返回到调用模块。

string publicKey; // gets the public key
string privateKey; // gets the private key
try
{
    CspParameters cspParam = new CspParameters();
    cspParam.Flags = CspProviderFlags.UseMachineKeyStore;
    System.Security.Cryptography.RSACryptoServiceProvider RSA =
        new System.Security.Cryptography.RSACryptoServiceProvider(cspParam);
    //        The key information
    //from the cspParam object above can be saved via
    //select the;
    publicKey = RSA.ToXmlString(false); // gets the public key
    privateKey = RSA.ToXmlString(true); // gets the private key
    string x = publicKey;
}
catch (Exception ex)
{
    clsGetMessage.DisplayError(ex);
}

2 个答案:

答案 0 :(得分:2)

您是否基于使用VS的调试说出来了? 您是否验证了堆栈跟踪或日志以查看该方法是否被调用?

在多线程情况下,VS调试器可能会指导您。

答案 1 :(得分:0)

由于PrivateKey没有在任何地方使用,编译器可能会删除函数调用吗?