2011-08-23 65 views

回答

0

值我确定这可以通过RegEx完成,但您可以在应用设置中搜索每个KVP的内容:(编辑回应您的评论)

public string GetKeyThatHasMyValue (string Section, string ValueToFind) 
{ 
    string Result = null; 
    var Settings = (NameValueCollection)ConfigurationManager.GetSection (Section); 
    foreach (string Key in Settings.Keys) 
    { 
     if (Settings[Key].Contains (ValueToFind)) 
     { 
      Result = Key; 
      break; 
     } 
    } 

    return Result; 
} 

编辑: 您正在使用的应用程序设置,这也假设 - 以其它方式使用Eclyps19代码抢在你有兴趣,然后用我通过他们看的部分。

+0

除了应用程序设置,您还能拥有什么? –

+0

@I__:看我的编辑。 –

+0

这两次反对的原因是什么? –

2

可以使用System.Collections.Specialized命名空间拉出所有的键/值的元素。

补充一点:

using System.Collections.Specialized; 

然后使用像这样抢值:

NameValueCollection lstKeyValues; 
lstKeyValues = (NameValueCollection) ConfigurationManager.GetSection("YourSectionHere"); 

然后,您可以通过它循环,拉你需要

相关问题