C#资源Resources中的各类文件怎样才能简单方便地复制到本地磁盘? 50
1个回答
展开全部
//using System.IO;
//using System.Reflection;
//项目-右键-添加-现有项-修改属性-生成操作-签入式资源
private void button1_Click(object sender, EventArgs e)
{
Assembly a = Assembly.GetExecutingAssembly();
//注意格式 程序集名称.文件名
//AccessEmbedded是我的项目的程序集名称
var i = a.GetManifestResourceStream("AccessEmbedded.eudcedit.exe");
//释放资源
var o = File.Open("D:\\eudcedit.exe", FileMode.Create);
CopyStream(i, o);
MessageBox.Show("ok");
}
public static void CopyStream(Stream i, Stream o)
{
byte[] b = new byte[32768];
while (true)
{
int r = i.Read(b, 0, b.Length);
if (r <= 0)
return;
o.Write(b, 0, r);
}
}
//using System.Reflection;
//项目-右键-添加-现有项-修改属性-生成操作-签入式资源
private void button1_Click(object sender, EventArgs e)
{
Assembly a = Assembly.GetExecutingAssembly();
//注意格式 程序集名称.文件名
//AccessEmbedded是我的项目的程序集名称
var i = a.GetManifestResourceStream("AccessEmbedded.eudcedit.exe");
//释放资源
var o = File.Open("D:\\eudcedit.exe", FileMode.Create);
CopyStream(i, o);
MessageBox.Show("ok");
}
public static void CopyStream(Stream i, Stream o)
{
byte[] b = new byte[32768];
while (true)
{
int r = i.Read(b, 0, b.Length);
if (r <= 0)
return;
o.Write(b, 0, r);
}
}
追问
这个运行不了,还有别的办法吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询