|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.01.2016, 18:01 | #1 |
Пользователь
Регистрация: 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 - во всех случаях реальные данные. Может кто знает, что за аномалия такая? Она меня с ума сводит! |
20.01.2016, 14:53 | #2 |
Пользователь
Регистрация: 08.12.2009
Сообщений: 39
|
Получил ответ здесь:
http://www.sql.ru/forum/1196154/neko...abota-s-faylom |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Некорректная работа программы | 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 |