• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#资源文件管理

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.右键项目点属性;

2.点资源项,添加资源下拉框的添加现在文件,如下图:

 

3.直接上代码获取并复制到指定文件夹下:

private void button1_Click(object sender, EventArgs e)
{
    byte[] drawing1 = global::资源文件管理.Properties.Resources.Drawing1;
    byte[] gateway = global::资源文件管理.Properties.Resources.gateway;
    byte[] textgateway = global::资源文件管理.Properties.Resources.textgateway;//不需要后缀名
    //string smno = global::资源文件管理.Properties.Resources.smno;
    List<byte[]> list = new List<byte[]>();
    list.Add(drawing1);
    list.Add(gateway);
    list.Add(textgateway);
    DirectoryInfo dir = new DirectoryInfo(Application.StartupPath).Parent.Parent;
    string target = dir.FullName + "\\Resources";//资源文件路径
    string[] files = Directory.GetFiles(target);//资源文件夹里的所有文件
    for (int i = 0; i < files.Length; i++)
    {
        string str = Path.GetFileName(files[i]);//textgateway.exe
        CopyFileTo(@"c:\text\", str, list[i]);
    }
    this.Close();
}

/// <summary>
/// 复制文件
/// </summary>
/// <param name="path"></param>
/// <param name="fileName"></param>
/// <param name="fileBuffer"></param>
private void CopyFileTo(string path, string fileName, byte[] fileBuffer)
{
    using (FileStream file = new FileStream(path + fileName, FileMode.Create))
    {
        file.Write(fileBuffer, 0, fileBuffer.Length);
    }
}

/// <summary>
/// 复制文件
/// </summary>
/// <param name="path"></param>
/// <param name="str"></param>
public static void CopyFileTo(string path, string str)
{
    using (StreamWriter sw = new StreamWriter(path))
    {
        sw.Write(str);
    }
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap