using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Resources;
using System.Reflection;
namespace ResourceWriter
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
System.Resources.ResourceWriter rw = new System.Resources.ResourceWriter("test.resources");
rw.AddResource("MyLogo", Image.FromFile(@"图片地址"));// `①
rw.AddResource("Title", "lianxiyong");
rw.Generate();
rw.Close();
} private void button1_Click(object sender, EventArgs e)
{
ResourceManager rm =new ResourceManager("ResourceWriter.test",GetType().Assembly);
this.pictureBox1.Image = (Image)rm.GetObject("MyLogo");//②
this.Text = rm.GetString("Title"); }
}
}
①rw.AddResource("MyLogo", Image.FromFile(@"图片地址"));变成
Image a=Image.FromFile(@"图片地址"));
rw.AddResource("MyLogo", a);
报错:资源文件已关闭(为什么?)
②报错:
未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“ResourceWriter.test.resources”正确嵌入或链接到程序集“ResourceWriter”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。
解决方案 »
- C#有没有提供类似于scanf的格式化输入?
- 操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。。
- winform 上面的treeview控件如何能多线程加入节点呢。
- 紧急求救!!动态添加按钮事件,用一个函数处理
- 100分求一全球化应用程序解决方案!!!!!
- [oracle高手救命]关于一个oracle客户端10g,访问2个异地oracle服务器,字符集不同的问题。
- 异常错误信息写到文本文件
- 大虾们救命,给一个多线程的例子:关于将数据表中的每一条记录导出成一个个txt文件,明早结分。多谢!
- 请问关于Oracle的日期到C#的问题,知道的朋友帮忙,谢谢先!
- C#开发directx适合吗
- FROM 子句语法错误
- 关于WebService的问题
好像资源文件有一个属性,你写完资源文件以后,需要把他的属性设置为 .rex 的状态(好像是.rex,具体的忘记了,你在查查)
读取时的这句不对。这个是在当前程序集读资源文件的,你写的资源文件显然是一个外部文件。读取资源文件test.resources时,rm的实例化改成这个:ResourceManager rm =ResourceManager.CreateFileBasedResourceManager("test", Application.StartupPath, null);
在对 AddResource 的所有调用完成之后,只能调用 Generate 一次。如果写资源时发生异常,输出流将关闭,因为所写信息很可能无效。
正常情况下,Generate 不关闭输出流。除非您在将额外数据与 .resources 文件组合在一起或以后需要访问流,否则应该在调用 Generate 之后调用 Close,或者只调用 Close。肯定是写资源发生异常关闭了,catch一个看看什么问题