2017-02-17 3 views
0

J'essaie d'accéder à un .otf chemin de appSettings mais il renvoie null. Le chemin fonctionne quand je l'utilise statiquement.Lecture otf chemin à partir du fichier de configuration

du fichier de configuration:

<add key="MetropolisBold" value="MetropolisBold.otf"/> 

code:

Dim metropolisBold As String = ConfigurationManager.AppSettings("MetropolisBold") 

chart.ChartAreas(0).AxisX.LabelStyle.Font = SetFontFamily(metropolisBold) 

Private Function SetFontFamily(ByVal fontFamily As String) As Font 
    Dim privateFonts As New Text.PrivateFontCollection() 
    privateFonts.AddFontFile(fontFamily) 
    Dim font = New Font(privateFonts.Families(0), 24, FontStyle.Regular) 

    Return font 
End Function 

Des conseils de pourquoi il ne fonctionne pas ou ce que je devrais faire?

Mise à jour:

Mon code a fonctionné, mais j'ai oublié de mettre les valeurs en droit app.config. Désolé pour mon erreur de débutant et j'apprécie tous les efforts.

+2

Qu'est-ce que renvoie null? L'appel à AppSettings ou l'appel à Nouvelle police? – ADyson

+0

Le paramètre contient un nom de fichier mais 'SetFontFamily' attend un nom de police. –

+0

L'AppSettings renvoie null @ADyson – Kasra

Répondre

-2

Essayez ceci:

System.Configuration.ConfigurationManager.AppSettings["MetropolisBold"].ToString(); 
+2

mettez au moins votre réponse dans la bonne langue – ADyson

+0

'AppSettings [" MetropolisBold "]' renvoie une chaîne déjà –

1

Pour récupérer le Value du ConfigurationManager utiliser le code suivant:

ConfigurationManager.AppSettings.Item("MetropolisBold").ToSt‌​ring() 

Dans votre exemple, cette sortie volonté de MetropolisBold.otf.

C'est une capture d'écran de mon code indiquant la valeur:

enter image description here