Questions tagged «embedded-resource»

嵌入到应用程序本身的二进制文件中的资源(例如图像和帮助文件),通常不作为文件提供。

21
如何读取嵌入式资源文本文件
如何使用读取嵌入式资源(文本文件)StreamReader并将其作为字符串返回?我当前的脚本使用Windows窗体和文本框,允许用户在未嵌入的文本文件中查找和替换文本。 private void button1_Click(object sender, EventArgs e) { StringCollection strValuesToSearch = new StringCollection(); strValuesToSearch.Add("Apple"); string stringToReplace; stringToReplace = textBox1.Text; StreamReader FileReader = new StreamReader(@"C:\MyFile.txt"); string FileContents; FileContents = FileReader.ReadToEnd(); FileReader.Close(); foreach (string s in strValuesToSearch) { if (FileContents.Contains(s)) FileContents = FileContents.Replace(s, stringToReplace); } StreamWriter FileWriter = new StreamWriter(@"MyFile.txt"); FileWriter.Write(FileContents); FileWriter.Close(); …

10
WPF图像资源
我主要来自网络和一点Windows Forms背景。对于一个新项目,我们将使用WPF。WPF应用程序将需要10-20个小图标和图像以用于说明目的。我正在考虑将它们作为嵌入式资源存储在程序集中。那是正确的路吗? 如何在XAML中指定图像控件应从嵌入式资源加载图像?

13
从jar中读取资源文件
我想像这样从我的jar中读取资源: File file; file = new File(getClass().getResource("/file.txt").toURI()); BufferredReader reader = new BufferedReader(new FileReader(file)); //Read the file 并且在Eclipse中运行它时效果很好,但是如果我将其导出到jar中运行,则会出现IllegalArgumentException: Exception in thread "Thread-2" java.lang.IllegalArgumentException: URI is not hierarchical 我真的不知道为什么,但是经过一些测试,我发现我是否改变了 file = new File(getClass().getResource("/file.txt").toURI()); 至 file = new File(getClass().getResource("/folder/file.txt").toURI()); 然后它的作用相反(它在jar中起作用,但在Eclipse中不起作用)。 我正在使用Eclipse,并且包含我的文件的文件夹位于类文件夹中。

30
找不到适合指定文化或中立文化的任何资源
我有两个ASP.NET Web项目(ProjectA和ProjectB)。当ProjectA中的类实例化使用资源文件Blah.resx的ProjectB类时,出现以下错误: mscorlib.dll中发生类型'System.Resources.MissingManifestResourceException'的异常,但未在用户代码中处理。 找不到适合于指定区域性或中性区域性的任何资源。确保在编译时已将“ Resources.Blah.resources”正确嵌入或链接到程序集“ App_GlobalResources.sn_flri6”中,或者确保所需的所有附属程序集均已加载并完全签名。 是什么原因造成的? Microsoft网站上有一篇有关此http://support.microsoft.com/kb/318603的文章,该文章 建议: 若要解决此问题,移动所有其他的类定义,以便它们出现在窗体的类定义之后。 这是Windows Forms项目的解决方案,我不确定这是否也适用于Web项目。


7
如何在.NET程序集中嵌入文本文件?
我想将文本文件嵌入到程序集中,这样就可以加载文本而不必从磁盘读取文本,并且我需要的所有内容都包含在exe中。(以便更便携) 有没有办法做到这一点?我认为资源文件有什么用? 如果可以的话,如何做以及如何以编程方式将文本加载到字符串中?

13
GetManifestResourceStream返回NULL
这是一个C#.NET 4.0应用程序: 我将文本文件嵌入为资源,然后尝试在对话框中显示它: var assembly = Assembly.GetExecutingAssembly(); var resourceName = "MyProj.Help.txt"; using (Stream stream = assembly.GetManifestResourceStream(resourceName)) { using (StreamReader reader = new StreamReader(stream)) { string result = reader.ReadToEnd(); System.Windows.Forms.MessageBox.Show(result, "MyProj", MessageBoxButtons.OK); } } 解决方案是MyProjSolution,可执行文件是MyProj.exe。Help.txt是嵌入式资源。但是,流为空。我已经尝试过MyProjSolution.Help.txt和MyProjSolution.MyProj.Help.txt,但似乎没有任何效果。


7
该视图必须派生自WebViewPage或WebViewPage <TModel>
我正在关注Justin Slattery的Plugin Architecture教程,并尝试使其适应Razor,而不是WebForm Views。 其他一切(控制器,插件程序集加载等)似乎都还可以。但是,我无法使嵌入式Razor视图正常工作。当我尝试浏览到“ HelloWorld / Index”时,出现以下错误: The view at '~/Plugins/MyProjectPlugin.dll/MyProjectPlugin.Views.HelloWorld.Index.cshtml' must derive from WebViewPage or WebViewPage&lt;TModel&gt;. 引发异常 System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +262 如果需要,我可以包括完整的堆栈跟踪。 有人可以建议我做错什么吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.