2010-08-10 7 views

Antwort

16

Die ConfigurationManager Klasse in System.Configuration:

ConfigurationManager.AppSettings 

ConfigurationManager.ConnectionStrings 

So würde Ihr Code ändern:

var values = new NameValueCollection 
{ 
    { "key", ConfigurationManager.AppSettings["API-Key"] }, 
    { "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) } 
}; 

Stellen Sie sicher, einen Verweis auf System.Configuration zusammen mit der für System.Configurationusing Anweisung hinzufügen.

+0

Wenn Sie ConfigurationManager nicht sehen können, finden Sie unter folgendem Link: http://StackOverflow.com/questions/1274852/the-name-configurationmanager-does-not-exist-in-the-current-context –

6

Verwenden Sie die System.Configuration.ConfigurationManager Klasse

string ServerName = System.Configuration.ConfigurationManager.AppSettings["Servername"]; 

Bearbeiten - hinzugefügt

Hinweis, können Sie einen Verweis auf System.Configuration hinzufügen müssen .dll. Auch wenn Sie den Namespace ohne die Referenz importieren können, können Sie nicht auf diese Klasse zugreifen, es sei denn, Sie haben die Referenz.

+0

Das ist wirklich seltsam, ich System.Configuration Namespace importiert, aber die ConfigurationManager-Klasse zeigt immer noch rot. Es ist, als wäre es kein Teil des Namensraums. Irgendwelche Vorschläge? Ich habe versucht, rechts zu klicken und zu lösen, aber keine Würfel. –

+1

Siehe meine Notiz. Das hat mich auch das erste Mal erwischt. Ich denke, ich brauchte eine halbe Stunde, um es herauszufinden. – David