2010-05-26 13 views
7

मुझे एक टेक्स्ट फ़ाइल में एक स्ट्रिंग अक्षर लिखना होगा, लेकिन जब मैं इसमें उद्धरण वर्णों का उपयोग करता हूं तो सी # कंपाइलर त्रुटियों को पाता है।मैं स्ट्रिंग में उद्धरण कैसे डाल सकता हूं?

मेरे वर्तमान कोड:

writeText.WriteLine("<?xml version="1.0" encoding="utf-8"?>"); 

मैं पाठ फ़ाइल के लिए उत्पादन की जरूरत होने के लिए:

<?xml version="1.0" encoding="utf-8"?> 

मैं कैसे सी # में तार में उद्धरण वर्ण रख सकते हैं?

+2

तो कोशिश आप एक्सएमएल बना रहे हैं तो आपको उस तरह के एक टेक्स्ट लेखक का उपयोग नहीं करना चाहिए। एक्सएमएल को सही तरीके से उत्पन्न करने के बजाय 'XmlWriter' का उपयोग करें। –

उत्तर

21

आपको उन्हें स्ट्रिंग में रखने के लिए उद्धरण चिह्नों से बचने की आवश्यकता है। ऐसा करने के दो तरीके हैं। एक नियमित रूप से स्ट्रिंग के बैकस्लैश का उपयोग करना:

writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); 

एक में डबल quoation के निशान का उपयोग करते हुए @ -delimited स्ट्रिंग:

writeText.WriteLine(@"<?xml version=""1.0"" encoding=""utf-8""?>"); 
+2

दूसरा फॉर्म (@ -डिमिमिटेड स्ट्रिंग) को वर्बैटिम स्ट्रिंग शाब्दिक https://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx कहा जाता है – BlackTigerX

9

writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); 

पर एक नज़र डालें प्रयास करें "क्या चरित्र भागने दृश्यों उपलब्ध हैं?" C# FAQ

+0

धन्यवाद ब्रो ... इसका काम – riad

+0

धन्यवाद, आपको वास्तव में जवाब स्वीकार करना चाहिए, मैं n इस मामले में मेरा या गुफा, वे दोनों सही हैं :) –

+0

हाँ आप दोनों सही हैं। लेकिन कुछ बार मैं बहुत व्यस्त था..यह करने के लिए..मुझे वास्तव में खेद है..मुझे याद दिलाने के लिए धन्यवाद .. – riad

2

एक्सएमएल के बाद से दोनों 'और' इस्तेमाल किया जा सकता,

writeText.WriteLine("<?xml version='1.0' encoding='utf-8'?>"); 
संबंधित मुद्दे