2014-02-07 2 views
0

Я пытаюсь выполнить следующий код в виде события нагрузки Winformsв ОС Windows 8.1

MessageBox.Show(IPAddress.Parse("127.0.0.1").ToString()); 

Его работы и выскакивают 127.0.0.1 во всех ОС, кроме Windows, 8.1 и Windows Server 2012.

в Windows 8.1 его дает мне следующую ошибку

 Error - The configuration section cannot contain a CDATA or text element. (C:\Program Files\eRS\Test.exe.Config line 3). Trace - at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult) 
    at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject) 
    at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) 
    at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) 
    at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) 
    at System.Configuration.BaseConfigurationRecord.GetSection(String configKey, Boolean getLkg, Boolean checkPermission) 
    at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) 
    at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName) 
    at System.Configuration.ConfigurationManager.GetSection(String sectionName) 
    at System.Configuration.ConfigurationManager.get_AppSettings() 
    at System.Diagnostics.PerformanceCounterLib.GetLocalizedPerfCounterMode() 
    at System.Diagnostics.PerformanceCounterLib.IsLocalizedMode() 
    at System.Diagnostics.PerformanceCounterLib.IsCustomCategory(String machine, String category) 
    at System.Diagnostics.PerformanceCounter.Initialize() 
    at System.Diagnostics.PerformanceCounter.set_RawValue(Int64 value) 
    at System.Net.NetworkingPerfCounters.Initialize() 
    at System.Net.Configuration.SettingsSectionInternal..ctor(SettingsSection section) 
    at System.Net.Configuration.SettingsSectionInternal.get_Section() 
    at System.Net.Sockets.Socket.InitializeSockets() 
    at System.Net.IPAddress.InternalParse(String ipString, Boolean tryParse) 
    at System.Net.IPAddress.Parse(String ipString) 
    at Test.Form1.Form1_Load(Object sender, EventArgs e) 

Ниже приведен мой содержимое файла app.config

<?xml version="1.0" encoding="utf-8"?> <configuration>appSettings>wwgp89LZ6RQNuYqA4QW49%2b54BdPvtS7WTpSIbQD39tBU8g6XgzuTvCbTL%2feaONiaI6S9c0rNsbbJRqjiW4pfjcndQF8Ol%2fxBWbT1ae0HhxAfoq1ZeF9FTq9KD%2bu1fi1QgFqPhbnM3VJMBGMx4QIBRTHQcQpcEsi9xjkSQ1AT4dt5qWAbfonvvHc1HqCtkoAyB8I9PG7HK6l844sCWVqRrUh8%2biICB0K2i1lJkwmlwhPoEqvW%2bHaXuSit1rCYasIn%2balIQ8wVyW8H5y8aNNzWWfEsYJSID%2bI2b379DiyENBLnacTAQ%3d%3d</appSettings> 
</configuration> 

ответ

0

Из чего я могу видеть, что вы вставили файл app.config, настроен неправильно.

Вам нужно открыть appSettings раздел правильно с <appSettings> вместо appSettings>

Затем вам нужно положить

wwgp89LZ6RQNuYqA4QW49%2b54BdPvtS7WTpSIbQD39tBU8g6XgzuTvCbTL%2feaONiaI6S9c0rNsbbJRqjiW4pfjcndQF8Ol%2fxBWbT1ae0HhxAfoq1ZeF9FTq9KD%2bu1fi1QgFqPhbnM3VJMBGMx4QIBRTHQcQpcEsi9xjkSQ1AT4dt5qWAbfonvvHc1HqCtkoAyB8I9PG7HK6l844sCWVqRrUh8%2biICB0K2i1lJkwmlwhPoEqvW%2bHaXuSit1rCYasIn%2balIQ8wVyW8H5y8aNNzWWfEsYJSID%2bI2b379DiyENBLnacTAQ%3d%3d 

внутри пары ключ/значение, как так:

<appSettings> 
    <add key="keynamehere" value="wwgp89LZ6RQNuYqA4QW49%2b54BdPvtS7WTpSIbQD39tBU8g6XgzuTvCbTL%2feaONiaI6S9c0rNsbbJRqjiW4pfjcndQF8Ol%2fxBWbT1ae0HhxAfoq1ZeF9FTq9KD%2bu1fi1QgFqPhbnM3VJMBGMx4QIBRTHQcQpcEsi9xjkSQ1AT4dt5qWAbfonvvHc1HqCtkoAyB8I9PG7HK6l844sCWVqRrUh8%2biICB0K2i1lJkwmlwhPoEqvW%2bHaXuSit1rCYasIn%2balIQ8wVyW8H5y8aNNzWWfEsYJSID%2bI2b379DiyENBLnacTAQ%3d%3d" /> 
</appSettings> 

Попробуйте и посмотрите, что вы получите

+0

Его уже . Он отлично работает на других операционных системах. appSettings фактически шифруется, и когда я дешифрую его программно, я получаю набор пары значений ключа. – Gentleman

+0

Что находится в строке 3 вашего файла конфигурации? Я предполагаю, что это длинная строка. Эта ошибка, которую вы получаете, означает, что файл app.config не отформатирован должным образом. Если вы не отформатируете его правильно, это не сработает. –

+0

Тогда как он работает с другими ОС Windows? Это не работает только с Windows 8.1. – Gentleman

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