2012-04-26 10 views
19

मुझे एप.कॉन्फिग में एक संदेश लिखना नहीं है जिसमें दो या दो से अधिक पंक्तियां हैं। कॉन्फ़िग फ़ाइल में मेरे सामान्य कोड है:app.config में न्यूलाइन कैरेक्टर कैसे जोड़ें?

add key="msg_test" value="This is test message."  

और मैं की तरह ग तेज कोड में इसे पढ़ा:

ConfigurationSettings.AppSettings[msg_test]; 

और मैं की तरह

add key="msg_test" 
    value="This is test message \n are you sure you want to continue?" 
+0

क्यों क्या यह काम नहीं कर रहा है? क्या खुशी है और आप क्या उम्मीद कर रहे हैं? क्या आपका मतलब है कि आप मान स्ट्रिंग पर '\ n' डालते हैं? – Default

+0

ने "पहली पंक्ति" + पर्यावरण की कोशिश की। न्यूलाइन + "दूसरी पंक्ति" '? – Reniuz

+4

@Reniuz: आप कॉन्फ़िगरेशन फ़ाइल में सी # कोड नहीं लिख सकते हैं। – Guffa

उत्तर

31

तुम बस मूल्य में पंक्ति विराम का उपयोग कर सकते हैं:

add key="msg_test" value="This is 
test message." 

भी कर सकते हैं एक्सएमएल एन्कोड किए गए वर्ण का उपयोग करें:

add key="msg_test" value="This is
test message." 

(। मैं दोनों का परीक्षण किया है, और वे काम करते हैं)

+1

में उपयोग कर सकूं और वास्तव में ऐसा नहीं सोचा क्योंकि यह पहले जवाब के रूप में सीधे आगे होगा। और मैं एक्सएमएल एन्कोडेड वर्णों का उपयोग करने की कोशिश कर रहा था लेकिन कहीं मुझे एन के लिए \ 92 # के लिए # 92 मिला। और ये काम नहीं कर रहे थे। आपके उत्तर के लिए धन्यवाद :) – quitprog

+1

@parixit: '# &92; # &110; 'वास्तव में आपको स्ट्रिंग में \ n' मिल जाएगा, लेकिन यह एक शाब्दिक स्ट्रिंग के रूप में एक एकल नियंत्रण वर्ण उत्पन्न नहीं करता है, यह केवल दो है अलग अक्षर – Guffa

+0

धन्यवाद @ गुफा, एक्सएमएल एन्कोडेड ( ) का उपयोग करने का आपका समाधान मुझे बचाया .. !! – Ron

11

एक्सएमएल भागने कुछ लिखना चाहते हैं न्यूलाइन के लिए 
 है, इसलिए यह काम करना चाहिए:

<add key="msg_test" 
value="This is test message &#xA; are you sure you want to continue?"> 
संबंधित मुद्दे