我不是 IT 专业人士,如果我遗漏了一些明显的东西,我深表歉意。
在编写程序时,我添加了一个SettingsIni
读取键和值的文本文件的类。我发现这种方法非常灵活,因为可以在不更改任何代码的情况下添加或更改设置,无论我将它附加到什么应用程序。这是主要代码。
Public Shared Sub Load()
Using settingsReader As StreamReader = New StreamReader(System.AppDomain.CurrentDomain.BaseDirectory & "settings.ini")
Do While settingsReader.Peek > -1
Dim line As String = settingsReader.ReadLine
Dim keysAndValues() As String = line.Split("="c)
settingsTable.Add(keysAndValues(0).Trim, keysAndValues(1).Trim)
Loop
End Using
End Sub
Public Shared Function GetValue(ByVal key As String)
Dim value As String = settingsTable(key)
Return value
End Function
这允许您通过调用该SettingsIni.GetValue
方法在代码中使用设置。
例如:
watcher = New FileSystemWatcher(SettingsIni.GetValue("inputDir"), "*" & SettingsIni.GetValue("extn")).
我发现这使我的代码易于阅读。我的问题是在这种情况下的值inputDir
和extn
, 是徒手输入的,而不是由智能感知检查。我总是担心我可能会在应用程序的不常用分支中打错字并在测试期间错过它。是否有检索设置的最佳实践方法?或绕过这些未经检查的徒手输入值的方法?