Я пытаюсь выполнить следующий код в виде события нагрузки 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>
Его уже. Он отлично работает на других операционных системах. appSettings фактически шифруется, и когда я дешифрую его программно, я получаю набор пары значений ключа. –
Gentleman
Что находится в строке 3 вашего файла конфигурации? Я предполагаю, что это длинная строка. Эта ошибка, которую вы получаете, означает, что файл app.config не отформатирован должным образом. Если вы не отформатируете его правильно, это не сработает. –
Тогда как он работает с другими ОС Windows? Это не работает только с Windows 8.1. – Gentleman