2011-04-03 10 views
5

से गुण मैं अपने web.config में प्रोफ़ाइल प्रदातासी # जाओ SettingsPropertyCollection

<profile defaultProvider="MyProvider"> 
     <providers> 
....... 
     <properties> 
     <add name="CustomField1" type="string" /> 
     <add name="CustomField2" type="string" /> 
     <add name="CustomField3" type="string" /> 
     <add name="CustomField4" type="string" /> 
     </properties> 
    </profile> 

मैं कैसे प्राप्त कर सकते हैं स्ट्रिंग [] सरणी सभी उपलब्ध गुण (CustomField1, CustomField2 ....)

युक्त संपादित करें: कामकाजी समाधान मिला लेकिन यह सुनिश्चित नहीं है कि यह सबसे अच्छा और आसान है या नहीं।

var allCustomProperties = 
        profile.GetType().GetProperties().Where(l => l.PropertyType.Name == "String" && l.CanWrite == true).Select(
         l => l.Name).ToArray(); 

उत्तर

8

मैं उस के साथ जाना चाहते हैं:

string[] props = ProfileBase.Properties.Cast<SettingsProperty>() 
      .Select(p => p.Name).ToArray(); 

आप दोनों System.Web.Profile और System.Configuration नामस्थान आयात करने के लिए किया है।

+0

आप सही हैं। यह –

+0

काम कर रहा है जो एक इलाज करता है। धन्यवाद!! –

संबंधित मुद्दे