2014-09-05 58 views
0

我尝试将嵌入式文本文件复制到桌面。我的下面的代码不起作用。它会引发三个错误。将嵌入式资源复制到桌面C#

从字符串的隐式转换为byte []是不可能]

的最好重载方法匹配 'System.IO.File.WriteAllBytes(字符串,字节[])' 具有一些无效参数

参数 '2':从字符串转换成字节[]转换是不可能

string file1 = Properties.Resources.IMG_Resource_Filenames_txt.ToString(); 
File.WriteAllBytes(file1, NOS_File_Backup.Properties.Resources.IMG_Resource_Filenames_txt); 

有人知道如何解决?我已经尝试将Convert.ToByte()的资源转换为字节。

回答

1

您的NOS_File_Backup.Properties.Resources.IMG_Resource_Filenames_txt是字符串类型,但File.WriteAllBytes(...)需要一个字节数组。这就是你得到错误的原因。

尝试使用File.WriteAllText(...)代替。

+1

http://msdn.microsoft.com/en-us/library/vstudio/ms143376%28v=vs.100%29.aspx – 2014-09-05 12:37:18