2017-02-17 13 views
0

.otfのパスにappSettingsからアクセスしようとしていますが、nullを返します。パスは静的に使用すると機能します。設定ファイルからotfパスを読む

設定ファイル:

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

コード:

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 

それは私が何をすべきか仕事をしたりしない理由の任意のヒントを?

更新:

私のコードの仕事をしましたが、私は右app.configに値を入れるのを忘れていました。私のルーキーミスには申し訳ありません。私はすべての努力に感謝します。

+2

nullを返しますか? AppSettingsへの呼び出し、またはNew Fontへの呼び出し? – ADyson

+0

設定にはファイル名が含まれていますが、 'SetFontFamily'にはフォント名が必要です。 –

+0

AppSettingsはnull @ADysonを返します。 – Kasra

答えて

-2

これを試してください:あなたの例では

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

この意志出力MetropolisBold.otf

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

少なくとも適切な言語で答えを入力してください – ADyson

+0

'AppSettings [" MetropolisBold "]'はすでに文字列を返します –

1

ConfigurationManagerValueを取得するには、次のコードを使用します。

これは値を示す私のコードのスクリーンショットです:

enter image description here

関連する問題