Другие языки программирования и технологии

Visual studio, запись переменной на файл в архиве

Имеется архив с решением, программа должна сохранить данные в текстовый файл который находится в bin. Все работает когда решение распаковано на компьютере, но если запустить программу в архиве - данные не сохраняются. Как это можно решить?
Запуск из архива программы, на самом деле распаковывается в папочку temp и потом запускается. То есть и сохранение файла будет тоже в этой директории. По идее по окончанию работы программы архиватор должен подчистить созданную им директорию. Удалит ли он директорию, если там появился новый файл им не созданный зависит только от архиватора. А для записи в архив файла, программа должна уметь:
либо сама колупаться в архиве и сохранять файл в этот архив
либо распаковывать менять и упаковывать назад
плюс программа должна знать где лежит архив с ней так как запускается она совсем не из той директории где лежит архив, а повторюсь что из папочки temp

Приодолев небольшие сложности можно заставить сохранять в архив. Но чисто теоритически если с архивом как то еще можно заставить работать (и то тяжело думаю будет) то как искать архив из которого запущенна программа я себе даже не представляю. Архив как минимум может быть переименован. Может выйти на архив через запущенный на тот момент архиватор (если программа была запущенна не из тотал командера распакованной встроенным архиватором)
СГ
Сергей Гуняшов
15 408
Лучший ответ
Сергей Гуняшов *Преодолев
Архиватор перед открытием файла копирует его в далекие и скрытые директории. Следовательно, нужно самостоятельно проверить, есть ли в этой директории папка bin, если нет - создать ее. Потом просто вызываешь тот же 7zip или winrar внутри программы и пакуешь. (насколько мне известно, стандартные архиваторы блокируют доступ к файлу при чтении)
ВЛ
Влад Литвин
23 106