2016-11-07 1 views
2

J'écris un programme utilisant C# en sélénium avec des valeurs dans le fichier de configuration de l'application. Le mot de passe a une esperluette et un signe dollar. Comment puis-je l'écrire?

C'est le mot de passe: 8wwDqHj # q & $ m ... Et voilà comment je dois écrire dans le fichier de configuration app -

<add key="db" value="x;Port=y;Database=z;UserId=qa;Password=8wwDqHj#q&$m;" 

Répondre

0

Si vous l'esperluette, vous serez bien c'est-à-dire utiliser &amp; au lieu de &. Le système de configuration le remettra à & lorsque, par exemple, vous appelez System.Configuration.ConfigurationManager.AppSettings["db"]

par exemple.

avec un fichier de configuration de

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="db" value="x;Port=y;Database=z;UserId=qa;Password=8wwDqHj#q&amp;$m;"/> 
    </appSettings> 
</configuration> 

et appeler

var x = System.Configuration.ConfigurationManager.AppSettings["db"]; 

x sera égale à la unescaped x;Port=y;Database=z;UserId=qa;Password=8wwDqHj#q&$m;

+0

Merci beaucoup qui a fonctionné! – Fishyish