比如我在Resources.resx里面放了一个图片,
有什么办法把放在Resources.resx里面的文件复制出来,
比如我点击一个按钮,就可以把这个程序里存在Resources里的图片复制到电脑某个文件夹或者桌面上!
用File.Copy复制不出来,获取不了Resources.resx路径所以不行,还有什么办法把在程序执行时候把里面文件弄出来
求助高手,纠结很多天了,帮帮我吧!谢谢各位高手了

解决方案 »

  1.   

    想用代码还是编译器?
    编译器就直接打开资源编辑器,选择图片,找到你要的图片,按ctrl+c,然后在电脑某个目录下按ctrl+v即可。
    如果是代码:
    private void button4_Click(object sender, EventArgs e)
    {
        SaveFileDialog dlg = new SaveFileDialog();
        dlg.Filter = "图像文件|*.jpg||";
        if (dlg.ShowDialog() != DialogResult.OK) return;
        CSharpWin02.Properties.Resources.a.Save(dlg.FileName);
    }
      

  2.   

    我就是想用代码来实现复制,不是ctrl+c,ctrl+v,要用代码。。
      

  3.   

    用代码不是贴给你了?a就是图片名字。如果你其他的就更换其他图片名字。CSharpWin02更换成你的命名空间。
      

  4.   

    程序已经生成好了exe文件了怎么在获取Resources里面的文件复制出来?
    就一个exe文件。然后复制出Resources里面的文件
      

  5.   

    还有如果不是图片文件呢?
    错误 1 “System.Array”不包含“Save”的定义,并且找不到可接受类型为“System.Array”的第一个参数的扩展方法“Save”(是否缺少 using 指令或程序集引用?) Y:\q32\Form1.cs 28 58 q32
    他就提示这个
      

  6.   

    为什么会是array呢?
    你确保你的数组是图片么?
    Image.FromStream(new MemoryStream(你的数组)).Save("文件名");
      

  7.   

    如果是字节数组
    File.WriteAllBytes("文件",Resource.字节数组);
    如果字符串
    File.WriteAllText("文件",字符串)
      

  8.   

    是byte[]文件
    File.WriteAllBytes("文件",Resource.字节数组);
    resource后面点不出来了
      

  9.   

    private void button4_Click(object sender, EventArgs e)
    {
        SaveFileDialog dlg = new SaveFileDialog();
        dlg.Filter = "文本|*.txt||";
        if (dlg.ShowDialog() != DialogResult.OK) return;
        //文件在资源中就直接是字符串
        File.WriteAllText(dlg.FileName, Resources._123);
    }
      

  10.   

    private void button4_Click(object sender, EventArgs e)
    {
        SaveFileDialog dlg = new SaveFileDialog();
        dlg.Filter = "文本|*.exe||";
        if (dlg.ShowDialog() != DialogResult.OK) return;
        //如果添加的其他格式文件
        File.WriteAllBytes(dlg.FileName, Resources.CSDN_Help);
    }