2017-02-17 75 views
0

我試圖從appSettings訪問.otf路徑,但它返回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

試試這個:

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

至少把你的答案用在正確的語言 – ADyson

+0

'AppSettings [「MetropolisBold 「]'已經返回一個字符串 –

1

要檢索ConfigurationManagerValue使用下面的代碼:

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

在您的例子這將輸出MetropolisBold.otf

這是我的代碼顯示值截圖:

enter image description here

相關問題