请教C# Winform对Resources资源的提取
我将Background.jpg、Readme.rtf、TemplateDB.accdb和TemplaXlsx.xlsx添加到Resources.resx。用Proper...
我将Background.jpg、Readme.rtf、TemplateDB.accdb和TemplaXlsx.xlsx添加到Resources.resx。
用 Properties.Resources.Background很容易就可以使用图片。但其余三个没法用这个方法来使用。如richTextBox1.Rtf=File.ReadAllText("Properties.Resources.Readme")和File.Copy("Properties.Resources.TemplateDB", filePath)就出错。这其余的三个文件该怎么提取使用?能否用代码来举例说明?
谢谢! 展开
用 Properties.Resources.Background很容易就可以使用图片。但其余三个没法用这个方法来使用。如richTextBox1.Rtf=File.ReadAllText("Properties.Resources.Readme")和File.Copy("Properties.Resources.TemplateDB", filePath)就出错。这其余的三个文件该怎么提取使用?能否用代码来举例说明?
谢谢! 展开
1个回答
展开全部
Ps:
Vs只能直接识别图片和文本文件,其它格式的文件都是保存到byte数组里面的
private void btn_read_Click(object sender, EventArgs e)
{
//测试文件.txt
string txt=Properties.Resources.测试文件;
rtb_txt.Text = txt;
}
private void btn_Copy_Click(object sender, EventArgs e)
{
//测试.xlsx
byte[]buff= Properties.Resources.测试;
File.WriteAllBytes("D:\\测试.xlsx", buff);
}
其它文件的处理方式同.xlsx类似
不过一般情况像数据库那些文件一般是要包含在项目中,设置编译时复制到输出目录即可直接在程序里面使用相对路径进行访问
Vs只能直接识别图片和文本文件,其它格式的文件都是保存到byte数组里面的
private void btn_read_Click(object sender, EventArgs e)
{
//测试文件.txt
string txt=Properties.Resources.测试文件;
rtb_txt.Text = txt;
}
private void btn_Copy_Click(object sender, EventArgs e)
{
//测试.xlsx
byte[]buff= Properties.Resources.测试;
File.WriteAllBytes("D:\\测试.xlsx", buff);
}
其它文件的处理方式同.xlsx类似
不过一般情况像数据库那些文件一般是要包含在项目中,设置编译时复制到输出目录即可直接在程序里面使用相对路径进行访问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询