Хранение файлов в .exe с возможностью распаковки
Цитата: Максим от 21.04.2022, 15:42Привет, подскажите пожалуйста, в идеале тыкните примером т.к. я нуб, но на примерах боль мень соображаю)) Нужно поместить в исполняемый файл дофига разных файлов чтобы их потом можно было вытянуть оттуда в нужную папку.
Привет, подскажите пожалуйста, в идеале тыкните примером т.к. я нуб, но на примерах боль мень соображаю)) Нужно поместить в исполняемый файл дофига разных файлов чтобы их потом можно было вытянуть оттуда в нужную папку.
Цитата: Сергей от 21.04.2022, 15:59Привет 🖐
Тебе нужен SFX-архив. С помощью него Ты сможешь указать, куда распаковать файлы, что делать до / после распаковки.
Вот видеоинструкция.
Привет 🖐
Тебе нужен SFX-архив. С помощью него Ты сможешь указать, куда распаковать файлы, что делать до / после распаковки.
Вот видеоинструкция.
Цитата: Максим от 21.04.2022, 16:19Цитата: Сергей от 21.04.2022, 15:59Привет
Тебе нужен SFX-архив. С помощью него Ты сможешь указать, куда распаковать файлы, что делать до / после распаковки.
Вот видеоинструкция.Нет, за sfx я вкурсе, но мне нужно в коде c# именно реализовать на формах т.к. надо небольшую логику к подбору нужного файла прикрутить.
Цитата: Сергей от 21.04.2022, 15:59Привет
Тебе нужен SFX-архив. С помощью него Ты сможешь указать, куда распаковать файлы, что делать до / после распаковки.
Вот видеоинструкция.
Нет, за sfx я вкурсе, но мне нужно в коде c# именно реализовать на формах т.к. надо небольшую логику к подбору нужного файла прикрутить.
Цитата: Adler от 21.04.2022, 16:28Добрый день.
Не совсем понял что и зачем это надо, но как вариант можно просто в ресурсы проекта добавить все нужные файлы, а потом их оттуда извлечь в нужное место. Если файлов много, то добавлять их туда в архиве, а потом распаковывать архив.
Добрый день.
Не совсем понял что и зачем это надо, но как вариант можно просто в ресурсы проекта добавить все нужные файлы, а потом их оттуда извлечь в нужное место. Если файлов много, то добавлять их туда в архиве, а потом распаковывать архив.
Цитата: Максим от 21.04.2022, 16:35Цитата: Adler от 21.04.2022, 16:28Добрый день.
Не совсем понял что и зачем это надо, но как вариант можно просто в ресурсы проекта добавить все нужные файлы, а потом их оттуда извлечь в нужное место. Если файлов много, то добавлять их туда в архиве, а потом распаковывать архив.Нужно чтоб можно было выборочно каждый файл вытянуть. Но за совет спасибо, буду пробовать хотя пока не представляю как это делается.
Цитата: Adler от 21.04.2022, 16:28Добрый день.
Не совсем понял что и зачем это надо, но как вариант можно просто в ресурсы проекта добавить все нужные файлы, а потом их оттуда извлечь в нужное место. Если файлов много, то добавлять их туда в архиве, а потом распаковывать архив.
Нужно чтоб можно было выборочно каждый файл вытянуть. Но за совет спасибо, буду пробовать хотя пока не представляю как это делается.
Цитата: Максим от 21.04.2022, 16:51Цитата: Adler от 21.04.2022, 16:28Добрый день.
Не совсем понял что и зачем это надо, но как вариант можно просто в ресурсы проекта добавить все нужные файлы, а потом их оттуда извлечь в нужное место. Если файлов много, то добавлять их туда в архиве, а потом распаковывать архив.А можно всё-таки пример как из ресурсов вытянуть нужный файл в нужный каталог ?)
Цитата: Adler от 21.04.2022, 16:28Добрый день.
Не совсем понял что и зачем это надо, но как вариант можно просто в ресурсы проекта добавить все нужные файлы, а потом их оттуда извлечь в нужное место. Если файлов много, то добавлять их туда в архиве, а потом распаковывать архив.
А можно всё-таки пример как из ресурсов вытянуть нужный файл в нужный каталог ?)
Цитата: Adler от 21.04.2022, 16:58В
Propertiesсоздаете файл ресурсов, если там его нет
Добавляете в него нужные файлы, а потом просто из кода обращаетесь к конкретному ресурсуProperties.Resources.<название ресурса>(название ресурса будет в редакторе предлагаться автоматически). А потом уже делаете с ним что хотите.
В СкопированоProperties создаете файл ресурсов, если там его нет
Добавляете в него нужные файлы, а потом просто из кода обращаетесь к конкретному ресурсу СкопированоProperties.Resources.<название ресурса> (название ресурса будет в редакторе предлагаться автоматически). А потом уже делаете с ним что хотите.
Цитата: Максим от 21.04.2022, 19:44Разобрался, спасибо )) Ключевые строчки кода:
SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.ShowDialog(); File.WriteAllBytes(saveFileDialog1.FileName, Properties.Resources.имя ресурса);
Разобрался, спасибо )) Ключевые строчки кода:
SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.ShowDialog(); File.WriteAllBytes(saveFileDialog1.FileName, Properties.Resources.имя ресурса);
Цитата: Adler от 21.04.2022, 20:16По хорошему должно быть так:
if (saveFileDialog1.ShowDialog() == DialogResult.Ok) File.WriteAllBytes(saveFileDialog1.FileName, Properties.Resources.имя ресурса);
По хорошему должно быть так:
if (saveFileDialog1.ShowDialog() == DialogResult.Ok) File.WriteAllBytes(saveFileDialog1.FileName, Properties.Resources.имя ресурса);
