Как распаковать ресурс, из приложения, в папку?

266
12 мая 2017, 13:49

Подскажите, каким образом можно распаковать ресурс в определенную папку?

Чтобы при нажатии на кнопку, файл извлекся из приложения, с именем: 7za.exe

Это консольный файл архиватора, который нужно распаковать по такому пути:

C:\Program Files\7-Zip\ желательно %ProgramFiles%\7-Zip\

Из за этого файла приходится создавать отдельный инсталятор для распаковки, как приложения, так и самого консольного файла.

Answer 1

Несколько ссылок для размышления: #1 #2 #3 #4

Получилось таким способом:

    using System.IO;
    private void button1_Click(object sender, EventArgs e) // Первый способ
    {
        File.WriteAllBytes(Environment.ExpandEnvironmentVariables("%ProgramFiles%") + @"\7-Zip\7za.exe", Properties.Resources._7za);
    }
    private void button1_Click(object sender, EventArgs e) // Второй способ
    {
        File.WriteAllBytes(Environment.ExpandEnvironmentVariables("%ProgramFiles%\\7-Zip\\7za.exe"), Properties.Resources._7za);
    }

Было бы не плохо разобраться как использовать такой код:

Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles)

Чтобы указывать папку как переменную CommonProgramFiles

READ ALSO
Использование API Яндекс метрики в C#

Использование API Яндекс метрики в C#

Добрый день, нужно написать программу на C# которая получает при помощи Яндекс метрики число посещений разных сайтовВопрос: реализуемо ли это...

316
Число строк и столбцов в DATAGRID WPF

Число строк и столбцов в DATAGRID WPF

Как из таблицы в DataGrid (WPF) получить число столбцов и строк? в формах было просто : RowCount и ColumnCount а как в wpf ?

405
Проблема с короткой записью условийй PHP

Проблема с короткой записью условийй PHP

После отработки этого кода он выдаёт:

315