Tag: 资源

从资源中读取文件并将其写入C#中的磁盘

我有一些嵌入资源的文件。 如何通过C#将这些文件保存在磁盘上?

C# – 在运行时将文件作为资源添加到我的Exe

我发现我可以在Visual Studio 2010中将文件(* .jpg)添加到我的C#资源中。据我所知,应该可以在运行时重新组装exe。 我不想自己剥离exe。 我正在寻找那些为我做这件事的C#例程。 当然我不想修改正在运行的exe,而是修改它的副本。 如果我需要在运行时再次编译它,我也可以将它的源代码放在我的exe中。 我的目标: 创建正在运行的exe的副本 以某种方式将文件添加到该副本。 关闭正在运行的应用 当用户执行副本时,它必须将文件作为资源。 而已。 编辑: C#编译器+ Visual Studio 2010在目标系统上可用。 (我不是编写一个完整的安装程序,请不要说那些坏话:“重新发明”和“轮子”,我自己知道)

从Resources加载XML

我有一个嵌入式XML作为资源。 当试图加载它像: XDocument quoteDocument = XDocument.Load(Properties.Resources.Quotes); 我收到一个错误: UriFormatException 如何从资源中正确加载XML?

确定ResourceManager中是否存在资源

无论如何确定ResourceManager是否包含命名资源? 目前我正在捕捉MissingManifestResourceException,但我讨厌在非特殊情况下使用Exceptions。 必须有一些方法通过reflection枚举ResourceManager的名称值对,或者什么? 编辑 :更多细节。 资源不在执行程序集中,但ResourceManager工作得很好。 如果我尝试_resourceMan.GetResourceSet(_defaultCuture, false, true)我得到null,而如果我尝试_resourceMan.GetString(“StringExists”)我得到一个字符串。

c# – 如何将字符串添加到资源?

如何将字符串添加到资源。 所以当我重新启动程序时,字符串应该在资源中。 在我添加它之后我怎么能得到它? 例如: textBox1.Text = // string that I’ve added; 谢谢…

Properties.Resources没有加载图像

我在Visual Studio 2012 C#中有一个游戏应用程序。 我在项目的Resources文件中使用了所有.png图像。 您是否知道为什么我可以通过使用Properties.Resources访问所有文件? 我检查了完整的filePath,并将其设置为resources文件夹。 它在程序中添加了添加 – >现有项目并添加了图像。 它看起来就像其他图像。 我不知道为什么它没有加载。 我需要这个,因为我需要通过电子邮件将.exe发送给我的讲师而没有这个图像,项目什么都没有! 我在资源文件中添加了这个 internal static System.Drawing.Bitmap grid_fw { get { object obj = ResourceManager.GetObject(“grid.fw”, resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } 虽然现在网格可用,但它返回null:/

使用String从资源文件读取值

我有一个包含一些数据的枚举,我也有一个资源文件,其中包含相同的枚举数据但使用不同的翻译 防爆。 enum test { Sun =1, Mon = 2 } The resource file : Text.resx Sun –> Sunday Mon –> Monday 现在我想从资源文件中获取值但不使用 string data = Resources.Text.Sun; 但是使用我的枚举值,我找到了一些代码,但我有一个例外,代码如下: string resourceFile = “~/App_GlobalResources/Text.resx”; string filePath = System.AppDomain.CurrentDomain.BaseDirectory.ToString(); ResourceManager resourceManager = ResourceManager.CreateFileBasedResourceManager(resourceFile, filePath, null); string resourceValue = resourceManager.GetString(myEnum.ToString()); 我得到以下例外 找不到适合磁盘上指定文化(或中性文化)的任何资源。 baseName:〜/ App_GlobalResources / Text.resx locationInfo:fileName:〜/ App_GlobalResources / […]

有没有办法公开强类型资源文件(而不是内部)?

这是我想做的事情: 我想创建一个包含我的资源文件的库项目(即UI标签和诸如此类的东西)。 我想在我的UI和测试中使用资源库。 (即,我从多个项目中引用的资源基本上都有一个共同的位置。) 不幸的是,因为StronglyTypedResourceBuilder(生成资源代码的.Net类)默认使资源文件成为内部资源,所以我不能从另一个项目(即我的UI或测试)中引用我的强类型资源,而不会跳转通过箍(即类似于此处描述的内容,或编写公共包装类/函数)。 不幸的是,这两种解决方案都使我无法保持强类型的引用。 有没有人找到一种直接的方法来创建可以从多个项目中引用的强类型.Net资源? 我宁愿避免使用构建事件来实现这一点(即,做一些事情,比如将’internal’的所有实例替换为’public’,但如果我找不到,那基本上就是我的后备计划一个答案..

如何将资源文件中的图像转换为WPF menuitem.icon

我有以下代码(XAML C#): //I want to insert image here 还有一个名为images.resx的资源文件,其中包含一个名为lang.png的图像。 如何将图像作为菜单项的图标插入? 有没有更好的办法?

在Visual Studio中运行作为资源添加的exe文件

简单地说,我已经在视觉工作室项目中添加了一个exe文件作为资源。 我该如何运行这个文件? 我在c#中编码。