C# 资源文件读出后写为文件的最简方式

发布于 作者 量尺寸留下评论

//资源类型需设定为内嵌。提前得到资源文件大小。

//命名空间 abc 资源文件名 readme.jpg

string temp_file_name = Path.GetTempPath()+Guid.NewGuid().ToString()+".jpg"         
try
{
//abc.Properties.Resources.readme 此处利用Visual Studio自动代码功能选择需要的资源文件
if (ByteArrayToFile(temp_file_name, abc.Properties.Resources.readme)) 
System.Diagnostics.Process.Start(temp_file_name); //用系统默认打开方式打开所读出的资源文件
else
throw (new ArgumentException());
}
catch (Exception ex)
{
MessageBox.Show("无法调用帮助文件!" + ex.Message);
}

// 将byte[]写成文件
 public bool ByteArrayToFile(string fileName, byte[] byteArray)
{
try
{
using (var fs = new FileStream(fileName, FileMode.Create, FileAccess.Write))
{
fs.Write(byteArray, 0, byteArray.Length);
return true;
}
}
catch (Exception ex)
{
return false;
}
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注