Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2016, 18:01   #1
DronLee
Пользователь
 
Регистрация: 08.12.2009
Сообщений: 39
Восклицание Некорректная работа с файлом

Есть дистрибутив, собранный в "Advanced Installer" (но это, думаю, не важно). Дистрибутив (как это часто бывает) в "Program Files (x86)" распаковывает программу, написанную в .NET, и необходимые ей файлы, в том числе некий файл настроек (например, "C:\Program Files (x86)\Proga\Settings"). Одна из возможностей программы - это считывать файл настроек и перезаписывать его. Но осуществляется это очень странно! Запись происходит успешно, без каких-либо ошибок простым способом:
File.WriteAllText(@"C:\Program Files (x86)\Proga\Settings", fileTextBuilder.ToString(), Encoding.UTF8);
Но по факту файл не меняется! Хотя программа при повторном его чтении (тоже простым способом):
string[] settings = File.ReadAllLines(@"C:\Program Files (x86)\Proga\Settings", Encoding.UTF8);
получает данные с учётом внесённых ей раннее изменений!
Причём в режиме отладки программа считывает реальное содержимое файла, а скомпилированная программа - данные с учётом внесённых ей изменений. От куда она их берёт!?
Написал отдельное Console-приложение, которое просто считывает этот файл:
string s = File.ReadAllText(@"C:\Program Files (x86)\Proga\Settings");
Оно ведёт себя иначе: в режиме отладки при запуске как "Release", данные считываются действительные, при запуске как "Debug" - с учётом изменений. При запуске скомпилированного exe - во всех случаях реальные данные.
Может кто знает, что за аномалия такая? Она меня с ума сводит!
DronLee вне форума Ответить с цитированием
Старый 20.01.2016, 14:53   #2
DronLee
Пользователь
 
Регистрация: 08.12.2009
Сообщений: 39
Хорошо

Получил ответ здесь:
http://www.sql.ru/forum/1196154/neko...abota-s-faylom
DronLee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Некорректная работа программы AB96 Общие вопросы C/C++ 2 25.12.2015 14:06
Некорректная работа orandzheviyman Помощь студентам 0 23.02.2015 22:19
Некорректная работа в DLL Shouldercannon Общие вопросы Delphi 5 04.01.2012 19:29
Некорректная работа программы... HyperZen Общие вопросы Delphi 2 03.07.2011 10:46
Некорректная работа Ucoz.ru docbrain WordPress и другие CMS 7 31.03.2010 11:26