[C#] error cs0116

  • Onderwerp starter Onderwerp starter FEB
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

FEB

Gebruiker
Lid geworden
2 sep 2004
Berichten
5
als ik de volgende code proberen te compilen krijg ik de volgende error:

Error CS0116: A namespace does not directly contain members such as fields or methods

Code:
Chilkat.Rsa rsa = new Chilkat.Rsa();

bool success;
success = rsa.UnlockComponent("Anything for 30-day trial");
if (success != true) {
    MessageBox.Show("RSA component unlock failed");
    return;
}

//  This example also generates the public and private
//  keys to be used in the RSA encryption.
//  Normally, you would generate a key pair once,
//  and distribute the public key to your partner.
//  Anything encrypted with the public key can be
//  decrypted with the private key.  The reverse is
//  also true: anything encrypted using the private
//  key can be decrypted using the public key.

//  Generate a 1024-bit key.  Chilkat RSA supports
//  key sizes ranging from 512 bits to 16384 bits.
success = rsa.GenerateKey(1024);
if (success != true) {
    MessageBox.Show(rsa.LastErrorText);
    return;
}

//  Keys are exported in XML format:
string publicKey;
publicKey = rsa.ExportPublicKey();
string privateKey;
privateKey = rsa.ExportPrivateKey();

string plainText;
plainText = "Encrypting and decrypting should be easy!";

//  Start with a new RSA object to demonstrate that all we
//  need are the keys previously exported:
Chilkat.Rsa rsaEncryptor = new Chilkat.Rsa();

//  Encrypted output is always binary.  In this case, we want
//  to encode the encrypted bytes in a printable string.
//  Our choices are "hex", "base64", "url", "quoted-printable".
rsaEncryptor.EncodingMode = "hex";

//  We'll encrypt with the public key and decrypt with the private
//  key.  It's also possible to do the reverse.
rsaEncryptor.ImportPublicKey(publicKey);

bool usePrivateKey;
usePrivateKey = false;
string encryptedStr;
encryptedStr = rsaEncryptor.EncryptStringENC(plainText,usePrivateKey);
textBox1.Text += encryptedStr + "\r\n";
textBox1.Refresh();

//  Now decrypt:
Chilkat.Rsa rsaDecryptor = new Chilkat.Rsa();

rsaDecryptor.EncodingMode = "hex";
rsaDecryptor.ImportPrivateKey(privateKey);

usePrivateKey = true;
string decryptedStr;
decryptedStr = rsaDecryptor.DecryptStringENC(encryptedStr,usePrivateKey);

textBox1.Text += decryptedStr + "\r\n";
textBox1.Refresh();

Ik zie de fout niet.

Alvast bedankt voor alle hulp.
 
owh...ok.

Anyway, de foutmelding heb ik door google gehaald maar ik kon niks vinden.
Althans niet wat ik begreep aangezien ik een totale newbie ben in C#/++
 
foutmelding in ns

Hallo FEB

Heb je het juiste stuk code vermeld? Ik heb iets gelijkaardigs voorgehad met volgende code

Namespace cs05

int i;

{

// some code

}

De declaratie mag nooit buiten de accolades staan...

Ben niet zeker van het voorbeeld (syntax) maar dat was wel het probleem...

Groetjes,

Ronald
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan