8
votes

Comment puis-je mettre des citations dans une chaîne?

Je dois écrire un littéral à chaîne dans un fichier texte, mais le compilateur C # trouve des erreurs lorsque j'utilise des caractères de citation.

Mon code actuel: P>

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


1 commentaires

Si vous créez XML, vous ne devez pas utiliser un écrivain de texte comme celui-ci. Utilisez un xmlwriter au lieu de générer correctement le XML.


3 Réponses :


9
votes

ESSAYER

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


2 commentaires

Merci, vous devriez vraiment «accepter» les réponses, dans cette affaire la mine ou les guffas, ils sont tous les deux corrects :)


Oui, vous êtes à la fois à droite.mais parfois, j'étais trop occupé..pourez-le..Je vraiment désolé pour ça..mercks pour me rappeler ..



23
votes

Vous devez échapper aux guillemets pour les mettre dans une chaîne. Il y a deux façons de faire cela. Utilisation de backslashes dans une chaîne régulière:

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


2 commentaires

La deuxième forme (String @ -Delimited) est appelée littéral de chaîne verbatim msdn.microsoft.com/en-us/library/aa691090 (v = vs.71) .aspx


Ce lien de documentation a été retiré, essayez Celui-ci .



3
votes

Depuis sur XML "et 'peut utiliser, essayez xxx


0 commentaires