ConfigurationSettings.AppSettings的输出

时间:2014-09-03 19:13:38

标签: vb.net file-io

我公司的管道是一个vb脚本,由一个在我被聘为实习生前几个月离开的人写的。管道仍然有效,但现在没有人知道哪个机器保存哪个文件,直到文件离开管道。理想情况下,我只能查找vb中引用的文件名,但有两个问题:

  1. 不幸的是,除了读取其他人的vb脚本的一天之外,我对vb的了解甚至不知道。

  2. 他使用树命名他的文件:他会通过附加字符串文字和字符串变量来命名文件;每个常量都由其他字符串文字和字符串变量定义。这是一个示例分支:


  3. Private _bax As String = ""
    ...
    _bax = GetAppConfigValue("bax")
    Public bar As String = ""
    ...
    .bar = Path.Combine(_bax, "qux")
    Dim fileName As String = foo.bar
    
    Function GetAppConfigValue(ByVal key As String) As String
    Dim sValue As String = ConfigurationSettings.AppSettings(key)
    If sValue Is Nothing Then sValue = ""
    Return sValue
    End Function
    

    我的问题是第2行(不可否认,我不知道"。"前面的栏在第4行中做了什么,但这是一个单独的问题)。当我第一次开始寻找时,我希望在分支的最后我会找到一个文件名,但我得到了这个。它最终几乎每个叶子在分配时都使用相同的语法:_variableNameHere = GetAppConfigValue("variableNameHere"),因此几乎从不使用实际的文件名。 GetAppConfigValue(" bax")的输出是什么?它是如何作为路径名工作的?是" bax"只是一个字符串文字?或者它是指_bax如何?理想情况下,有没有办法让我找到_bax的值,而不必运行代码(模拟不是真的有必要,而且比手动跟随树更麻烦,因为只有少数真正的必要的地点)?老实说,只是搞清楚什么" bax"提到的将是一个很大的帮助

    最后几点说明:

    1. 是的,我知道ConfigurationSettings.AppSettings已经过时了。但是管道工作正常,即使我们不知道如何,并且是脆弱的,并且不会冒险制动它,所以没有人编辑它。
    2. 函数正上方有一个Sub,它们都在同一个Region中,初始化一个哈希表,但是,刚刚开始使用vb,我不确定该函数是否引用了哈希表。如果证明哈希表很重要,那就问问我可以发布它。
    3. 任何帮助都将不胜感激,谢谢。

0 个答案:

没有答案