2016-11-07 3 views
2

Я пишу программу, использующую C# в селене со значениями в файле конфигурации приложения. Пароль имеет знак амперсанда и доллар. Как я могу написать его?

Это пароль: 8wwDqHj # д & $ м ... И это, как мне нужно, чтобы записать его в файл конфигурации приложения -

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

ответ

0

Если избежать амперсанд вы будете прекрасно т.е. использовать &amp; вместо &. Система конфигурации отменит ее обратно до &, если, например, вы звоните System.Configuration.ConfigurationManager.AppSettings["db"]

например.

с конфигурационного файла

<?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> 

и вызова

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

x будет равна неэкранированный x;Port=y;Database=z;UserId=qa;Password=8wwDqHj#q&$m;

+0

Большое спасибо, что работал! – Fishyish

Смежные вопросы