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

时间:2019-04-18 17:26:47

标签: c# zip

首先,我尝试了以下代码:

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

但是我得到这个错误:

  

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

之后,我尝试在第一个参数的结尾处添加:

  

.ToString()

但是它抛出了这个异常:

  

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

2 个答案:

答案 0 :(得分:1)

如您所收到的编译器错误所证明,Properties.Resources.files引用的资源包含一个字节数组。要将字节数组写入文件,请使用https://api.sharefile.com/rest/docs/resource.aspx?name=Users

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

答案 1 :(得分:-1)

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