Tag: 资源管理器

在C#中监视资源管理器中的文件选择(如剪贴板监视)

我正在尝试创建一个小帮助应用程序,一个场景是“文件复制查找器”。 我想要做的是: 我启动了我的C#.NET应用程序,它给了我一个空列表。 启动正常的Windows资源管理器,在某个文件夹中选择一个文件 C#app告诉我这个文件的内容(例如重复) 如何在“普通”Windows资源管理器实例中监视当前选定的文件。 我是否必须使用.NET启动实例以获取进程的句柄。 我需要一个句柄,还是有一些“全局钩子”我可以在C#里面监视。 它有点像监控剪贴板,但不完全一样…… 任何帮助表示赞赏(如果您没有代码,只需指向正确的interops,dll或帮助页面:-)谢谢,Chris 编辑1(当前来源,感谢Mattias) using SHDocVw; using Shell32; public static void ListExplorerWindows() { foreach (InternetExplorer ie in new ShellWindowsClass()) DebugExplorerInstance(ie); } public static void DebugExplorerInstance(InternetExplorer instance) { Debug.WriteLine(“DebugExplorerInstance “.PadRight(30, ‘=’)); Debug.WriteLine(“FullName ” + instance.FullName); Debug.WriteLine(“AdressBar ” + instance.AddressBar); var doc = instance.Document as IShellFolderViewDual ; if (doc != […]

如何使用filegroupdescriptor将文件拖到资源管理器c#

我想将列表框的元素拖放到资源管理器中。 当拖放开始时,我需要按需准备文件并将其保存到内存流中。 您能否提供一个使用FileGroupDescriptor数据结构的示例? 谢谢。 安德里亚

使用ResourceManager

我正在尝试在C#类中使用ResourceManager,但在创建ResourceManager类的新实例时不知道替换basename的内容。 我有一个单独的项目,其中包含上面我的项目引用的资源文件,命名如下: Resources.resx Resources.es-ES.resx 如果我有如下代码片段,当我想使用英语或西class牙语版本的资源时,我应该用什么替代基本名称? ResourceManager RM = new ResourceManager(basename,Assembly.GetExecutingAssembly()); 我尝试了汤姆建议的方法,但我得到了臭名昭着的错误 找不到适合指定文化或中性文化的资源。 我的解决方案有两个项目,项目YeagerTech是一个Web应用程序,项目YeagerTechResources包含所有资源。 Project YeagerTech参考了YeagerTechResources。 创建资源管理器时,我有以下语法: ResourceManager RM = new ResourceManager(“YeagerTechResources.Resources”, Assembly.GetExecutingAssembly()); 显然,这是不正确的。 YeagerTechResources项目中的资源文件将其BuildAction设置为Embedded Resource。 我的资源文件的名称是:Resources.resx和Resources.es-ES.resx。 如果有人可以在实例化资源管理器时根据我的项目和资源文件名告诉我确切的语法,我将非常感激… 我做了我能想到的一切来解决这个问题而且不能…… 这是我在这里解决它的最后一次尝试…… ResourceManager RM = new ResourceManager(“YeagerTechResources.Resources”, Assembly.GetExecutingAssembly()); sb.Append(RM.GetString(“RegisterThanks”)); 执行上面的代码后,我收到以下错误: 找不到适合指定文化或中性文化的资源。 确保“YeagerTechResources.Resources.resources”在编译时正确嵌入或链接到程序集“YeagerTech”,或者所有所需的附属程序集都是可加载和完全签名的。 我能够完全没有问题地使用HTML标记中的资源,但是当转到Controller中的C#代码时,我继续得到上述错误。 根据我的项目所需的确切语法的任何帮助将不胜感激。

访问本地化资源字符串而不创建“ResourceManager”实例?

我创建了一些资源文件来保存字符串。 我通过直接将它指向名为TestLocalResource的资源文件和名为ThisIsMyTest的资源字符串TestLocalResource显示MessageBox ,只需引用资源字符串,如下所示: TestLocalResource.ThisIsMyTest 现在这确实有效。 但这让我想知道通过这种方式引用资源字符串,我是否总是访问默认资源文件(例如, TestLocalResource.resx )而不是其德语版本(例如, TestLocalResource.de-DE.resx )? 所以相反,我必须使用ResourceManager吗? 如果是这样, ResourceManager如何知道当前的语言( 文化 )? 我需要明确设置它吗? 这就是我认为我需要使用ResourceManager : ResourceManager resmgr = new ResourceManager(“MyApplication.MyResource”, Assembly.GetExecutingAssembly()); 但我希望有一种方法可以更方便地访问本地化资源字符串。