Tag: resources

在wpf中找不到“Resources”文件

我是WPF的新手。 我需要在资源文件resx上添加引用并从中获取字符串。 …. 我收到一个错误:名称“Resources”在命名空间“clr-namespace:SelectObjectsWindow.Properties”中不存在。 我正在搜索有关此信息,并找到几个建议:设置resx文件的“公共”访问修饰符。 在“嵌入式​​资源”上更改resx的Build Action属性。 所以,我做到了,但没有改变。 我检查了所有命名空间。 似乎没问题。 我不知道,还有什么我应该尝试的。 在.cs中我可以毫无错误地执行此操作 var res = Properties.Resources.Res1; 有人知道,有什么不对吗?

从资源文件设置image.Source

private void SetCredentials() { username = txtfromEmail.Text; password = txtpassword.Text; pictureLogin.Source = @”C:\Users\Sergio\Documents\Visual Studio 2008\Projects\emailwpf\emailwpf\ok.png”; } 我收到一个错误: “Cannot convert string to ImageSource” 。 我能做什么?

.net资源DLL包含多个resx文件

我需要知道从具有多个资源文件(.resx)的资源DLL中正确访问字符串和图像的方法。 我有一个非常大的项目,我正在研究,它由几个winforms组成,每个winforms有多个面板。 我试图通过使每个表单具有自己的res文件并将应用程序限制为一个资源DLL而不是多个资源DLL来整理一些东西。 问题是当我尝试将新资源文件添加到我的资源DLL并尝试访问字符串时,例如,正在保存在新创建的resx文件中。 ResourceManager返回一个空字符串。 这是我如何创建我的ResourceManager对象并获取字符串 static public string GetResourceString(string sStringName) { System.Reflection.Assembly myDllAssembly = System.Reflection.Assembly.LoadFile(ResPath); string[] allResourcesinDLL = myDllAssembly.GetManifestResourceNames(); ResourceManager ResInstance = new ResourceManager(allResourcesinDLL[0].Replace(“.resources”, string.Empty), myDllAssembly); return ResInstance.GetString(sStringName); } 其中ResPath是我的资源DLL的路径,sStringName是资源/字符串标题。 我不确定是否有办法指定要读取的resx文件或是否应以其他方式处理它。 请记住,我的应用程序是使用.net 2.0框架编译的,所以我只限于我能够使用的API。

通过EWS和C#访问没有邮箱的资源日历

我们的Exchange管理员(Exchange 2010 SP1)已设置共享资源日历。 没有为此资源日历分配邮箱 。 我希望能够使用EWS和C#阅读会议。 片段: ExchangeService esvc = new ExchangeService(ExchangeVersion.Exchange2010); esvc.Credentials = new WebCredentials(username, password, “ourplace.org”); esvc.Url = new Uri(“https://OWA.OURPLACE.ORG/EWS/Exchange.asmx”); FolderId shareFolderId = new FolderId(WellKnownFolderName.Calendar, “Shared Calendar Name”); CalendarFolder.Bind(esvc, shareFolderId); bind语句抛出错误:“SMTP地址没有与之关联的邮箱。” 如何阅读共享资源日历中没有关联邮箱的项目……或者甚至可能? 谢谢 !!

更新ASP.Net MVC的资源字符串不会更改输出

我试图修改现有应用程序的resx文件的字符串值。 除了更改字符串值以替换单词(从“技术人员”到“代理人”)之外,我没有做任何其他事情。 文件名和权限相同,即使结构和命名约定相同。 现在,这些更改不会反映在IIS中。 我重新启动了应用程序池,刷新了应用程序,双重检查了权限。 任何地方似乎都没有错。 我甚至在较旧的类似问题中尝试了这些建议,但没有运气。 我不确定,如果我需要重新编译整个解决方案,尽管如此,我认为情况不应该如此。 我需要这样做吗? 另外,我是否必须从头开始重新发布网站,或者我可以只替换IIS文件夹中的重新编译文件? 还是我还缺少一些其他步骤?

我如何在媒体播放器中使用包uri资源?

我有一些非常简单的代码,只需要播放指定音量的声音,如下所示: var mp = new MediaPlayer(); mp.Open(uri); mp.Volume = volume; mp.Play(); 问题出现是因为这是Prism模块的一部分。 我不知道执行程序集将在哪里,所以我不能使用相对Uri或siteoforigin,MediaPlayer不理解包Uri语法。 我在程序集的根目录下有一个名为“notify.wav”的资源wav文件,但我无法通过Uri将其传递给MediaPlayer,并且无法通过任何其他方式加载它。 我该如何播放文件?

wpf中的图像问题(图像没有显示)

我不明白为什么我不能在WPF中显示图像。 也许我意外地修改了我的资源文件夹,这就是我没有显示的原因。 所以我创建了一个新的wpf应用程序,我有这个: 当我运行程序时,我的图片显示为: 为什么当我尝试在我的程序中执行相同的操作时,图像不显示!? 请注意当我运行程序时没有图像… 在我的其他应用程序中,我只是将图像控件拖到我的主窗口,然后在我的计算机上浏览了一个随机图像,当我编写并运行它时它工作正常。 为什么我不能对我正在使用的应用程序做同样的事情? 编辑: 有些图像可以使用,而有些图像则无法使用! 为什么? 看一看: 当我编译并运行一个图像时不显示! 并查看文件如何具有相同的属性。 文件夹图像的设置: mov image的设置:

类析构函数问题

我正在创建一个包含StreamWrite的简单类 class Logger { private StreamWriter sw; private DateTime LastTime; public Logger(string filename) { LastTime = DateTime.Now; sw = new StreamWriter(filename); } public void Write(string s) { sw.WriteLine((DateTime.Now-LastTime).Ticks/10000+”:”+ s); LastTime = DateTime.Now; } public void Flush() { sw.Flush(); } ~Logger() { sw.Close();//Raises Exception! } } 但是当我在析构函数中关闭此StreamWriter时,它会引发StreamWriter已被删除的exception? 为什么? 以及如何使其工作,以便在删除Logger类时,StreamWriter在删除之前关闭? 谢谢!

C#:以分配的逆序排列资源是否有优势?

许多年前,我曾被告诫,尽可能以相反的顺序释放资源以分配资源。 那是: block1 = malloc( … ); block2 = malloc( … ); … do stuff … free( block2 ); free( block1 ); 我想在640K MS-DOS机器上,这可以最小化堆碎片。 在C#/ .NET应用程序中执行此操作是否有任何实际优势,或者这种习惯是否已经超过其相关性?

更新exe资源部分中的图像(在c#/ C中)

我在资源部分的可执行文件中嵌入了很少的图像。 我按照以下步骤创建了我的可执行文件: 使用某个实用程序为目录中的所有图像(.jpg)生成.resx文件。 图像命名为image1.jpg,image2.jpg等。 使用: resgen myResource.resx从.resx文件创建.resources文件 使用/ res标志嵌入生成的.resource文件: csc file.cs /res:myResource.resources 4我正在访问这些图像: ResourceManager resources = new ResourceManager(“myResource”, Assembly.GetExecutingAssembly()); Image foo = (System.Drawing.Image)(resources.GetObject(“image1”)); 这一切都按预期正常工作。 现在我想将嵌入的图像更改为一些新图像。 这就是我目前正在做的事情: class foo { [DllImport(“kernel32.dll”, SetLastError = true)] static extern IntPtr BeginUpdateResource(string pFileName, bool bDeleteExistingResources); [DllImport(“kernel32.dll”, SetLastError = true)] static extern bool UpdateResource(IntPtr hUpdate, string lpType, string lpName, string wLanguage, […]