草庐IT

c# - 从已编译的 DLL 中获取所有 XAML 文件

我想在运行时从第三方库(DLL)加载外部XAML样式。喜欢thistutorial他们使用:Application.LoadComponent(newUri("/WpfSkinSample;component/Skins/"+name+".xaml",UriKind.Relative))asResourceDictionary;加载新样式。但我不知道来自第三方库的XAML名称,所以我正在寻找一种方法来获取它们并将它们加载到我的应用程序中。感谢您的帮助。编辑:感谢andyp,我做了以下工作:publicvoidLoadXaml(StringAssemblypath){varassembl

c# - 如何在不使用 ping 的情况下检查 Web 服务是否已启动并正在运行?

如何检查Web服务中的方法是否正常工作?我无法使用ping。我仍然想检查客户端从Web服务调用的任何类型的方法。我知道很难一概而论,但应该有某种方法。 最佳答案 我用这个方法,效果很好:publicboolIsAddressAvailable(stringaddress){try{System.Net.WebClientclient=newWebClient();client.DownloadData(address);returntrue;}catch{returnfalse;}} 关

c# - 如何使用 C# 为新手检查已安装的浏览器

我正在构建一个应用程序,它是一个简单的应用程序,我想让它做的就是以简单的英语和体系结构显示操作系统信息,并检查已安装的浏览器,然后我会为其添加删除cookie的功能什么不是。我坚持的是浏览器检测部分。谁能给我指出一些不错的教程或操作方法?谢谢。编辑:好吧,我终于设法使用下面hcb提供的代码片段和其他人的评论(谢谢大家)划出了一些工作代码。到目前为止,它完全按照我的意愿行事,所以我认为id与那些试图做同样事情的人分享我所拥有的:RegistryKeybrowserKeys;browserKeys=Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WO

c# - 是否可以确定 IEnumerable<T> 是否已延迟执行挂起?

我有一个接受Enumerable的函数。我需要确保对枚举器进行评估,但如果它已在列表或其他一些“卡住”集合中准备就绪,我宁愿不创建它的副本(例如通过ToList()或ToArray())。我所说的“冰雪奇缘”是指已经建立了项目集的集合,例如List、Array、FsharpSet、Collection等,而不是像Select()和where()这样的linq东西。是否可以创建一个函数“ForceEvaluation”来确定可枚举对象是否已延迟执行挂起,然后评估可枚举对象?publicvoidProcess(IEnumerablefoos){IEnumerableevalutedFoos

c# - 检测文本框中的某些文本已被选中

我已经用C#实现了一个记事本应用程序,所有功能都完美运行,只有一件事我不能完全实现。编辑下拉菜单中有一些菜单项,但它们的启用属性必须根据文本框的情况,我遇到了两种情况的问题,我正在寻找一个事件以在此事件的事件处理程序中更改其启用的属性,这是问题所在:2)当在文本框中选择了一些文本时,应该启用删除、复制和粘贴选项。我应该如何检测它?我已经测试了texchanged事件,我已经编写了如下代码的条件,但它没有'工作,只是剪贴板工作正常:privatevoidtextBox1_TextChanged(objectsender,EventArgse){if(textBox1.SelectionL

c# - 检查表单是否已显示的正确方法?

我创建了一个任务管理应用程序,我想实现2位用户就特定任务进行聊天的功能。在Form1中,我有一个计时器,用于检查数据库中是否有任何新消息被发送。找到新消息时,会出现显示消息的聊天表单。到目前为止,一切都按预期工作,但我只有一个问题。问题:第一次找到一条新消息后,聊天窗口就会出现,但当找到另一条新消息时,就会出现另一个窗口,对于每条新消息,我都会创建一个聊天窗口的新实例。我正在使用的代码:ListtasksToDiscuss=checkForTasksToDiscuss(fullname);if(tasksToDiscuss.Count>0){//openthechatwindowdir

c# - Selenium WebDriver.ChromeDriver Nuget 包已安装,但不适用于 MSTest

我添加了WebDriver.ChromeDrivernuget包到我的解决方案,其中包含ChromeDriver.exe文件,SeleniumWebDriver需要使用Chrome运行自动测试。查看包内容,它只包含以下文件:tools\chromedriver.exe应该要做的是将此文件夹添加到PATH环境变量中,以便可以通过以下代码访问chromedriver.exe(这是在UnitTest项目中使用MSTest):[TestMethod]publicvoidLaunchWebsite_Chrome(){//createChromeDriver-thisshouldworkifchr

c# - 使用 C# 上传到服务器后,Zip 文件已损坏

我正在尝试使用C#(Framework4)上传zip文件到服务器,下面是我的代码。stringftpUrl=ConfigurationManager.AppSettings["ftpAddress"];stringftpUsername=ConfigurationManager.AppSettings["ftpUsername"];stringftpPassword=ConfigurationManager.AppSettings["ftpPassword"];FtpWebRequestrequest=(FtpWebRequest)WebRequest.Create(ftpUrl+"T

c# - 在 TFS 中获取已删除文件的特​​定版本

我似乎无法解决TFS的这个非常奇怪的问题。大约一年前,我创建了一个名为“extensions.cs”的文件并将其放在源代码管理中,比方说在变更集1000附近。在变更集5000处文件被删除(因为不再需要)并且生活继续,当然没问题。现在我需要从3000左右的变更集构建一个较旧的程序。它恰好使用了“extensions.cs”,但我无法在变更集3000(或与此相关的任何变更集)处checkout该文件,即使它那个时候就已经存在了。我可以在源代码管理资源管理器中看到该文件,但它是灰色的,其“最新”状态列为“已删除”我无法将它取回似乎很愚蠢,那么我做错了什么,我该如何解决这个问题?

c# - Visual Studio 即时调试器未找到已打开的实例

我有一个由外部程序调用的C#控制台应用程序,该程序为其提供命令行参数。为了简化调试,我创建了一个条件方法,我会在Main()中立即调用它:[System.Diagnostics.Conditional("DEBUG")]staticvoidBreakIfInDebugMode(){System.Diagnostics.Debugger.Break();}在外部程序中,当我要调试时,我将外部调用指向我的.exe的bin\Debug位置,弹出VisualStudio即时调试器窗口,然后选择我当前用于开发的VisualStudio实例。除了,从今天开始,当前正在运行的VisualStudio