C#资源Resources中的各类文件怎样才能简单方便地复制到本地磁盘?
答案:1 悬赏:40 手机版
解决时间 2021-03-25 23:27
- 提问者网友:两耳就是菩提
- 2021-03-25 14:16
C#资源Resources中的各类文件怎样才能简单方便地复制到本地磁盘?
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-25 14:26
//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);
}
}追问这个运行不了,还有别的办法吗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯