如何将程序资源中的文件复制到特定位置?

问题描述 投票:0回答:2

首先我尝试了这段代码:

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

但我得到这个错误:

参数1:无法从'byte []'转换为'string'

之后,我试图在第一个参数完成时添加:

的ToString()

但它抛出了这个例外:

System.IO.FileNotFoundException:'找不到文件'System.Byte []'。'

c# zip
2个回答
1
投票

正如您收到的编译器错误所证明的那样,Properties.Resources.files引用的资源包含一个字节数组。要将字节数组写入文件,请使用File.WriteAllBytes

File.WriteAllBytes(@"C:\files.zip", Properties.Resources.files);

-1
投票

File.Copy takes two strings的论点。 Properties.Resources.files是一个字节数组。您需要传递要复制的文件的路径。

© www.soinside.com 2019 - 2024. All rights reserved.