Как я могу скопировать файл из ресурсов программы в определенное место? - PullRequest
0 голосов
/ 18 апреля 2019

Сначала я попробовал этот код:

File.Copy(Properties.Resources.files,"c:/files.zip");

Но я получаю эту ошибку:

Аргумент 1: невозможно преобразовать из 'byte []' в 'string'

После этого я попытался добавить в конце первого аргумента:

.ToString ()

Но выдается это исключение:

System.IO.FileNotFoundException: «Не удалось найти файл» System.Byte [] '.'

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Как показывает полученная вами ошибка компилятора, ресурс, на который ссылается Properties.Resources.files, содержит байтовый массив. Чтобы записать байтовый массив в файл, используйте File.WriteAllBytes .

File.WriteAllBytes(@"C:\files.zip", Properties.Resources.files);
0 голосов
/ 18 апреля 2019

File.Copy принимает две строки для аргументов.Properties.Resources.files это байтовый массив.Вам необходимо указать путь к файлу, который вы хотите скопировать.

...