Articles of .net

从远程服务器读取证书哈希

尝试使用以下代码从远程计算机获取证书哈希时收到错误消息: private string getCertHash(string Hostname) { string result = ""; using (ServerManager serverManager = ServerManager.OpenRemote(Hostname)) { SiteCollection siteCollection = serverManager.Sites; foreach (Site site in siteCollection) { foreach (Binding binding in site.Bindings) { if (binding.Protocol == "https") { // Error here foreach (Byte certhashbyte in binding.CertificateHash) result += certhashbyte.ToString(); } } } } return result; } […]

从所有当前暂停的线程获取堆栈跟踪信息(托pipe)

我有一个Windows的C#应用​​程序(WPF) – 这是相当大的,很多multithreading正在进行。 我的问题是,我知道在这里和那里的应用程序中存在的几个僵局 – 其次,我害怕释放它,而没有探测潜在的新的方式,没有能力以某种方式报告给我们。 该应用程序有一个伴侣 – 一个小的可执行文件(wpf c#再次)称为启动器 – 它是用来启动自己的真实过程。 为什么? 因为我在主应用程序崩溃时将所有错误和外部输出redirect到启动器。 反过来 – 当检测到崩溃时,启动器启动另一个可执行文件 – BugReports – 将错误信息传递给它。 稍后 – BugReports提交此信息,并且某些用户向Web服务input了评论。 设置是这样的: 启动器 – 用于启动主应用程序并检测其何时退出MainApp – 启动程序BugReports由Launcher启动 – 检测到崩溃时启动。 由Launcher获取的崩溃信息通过命令行传递给BugReports。 它将信息提交给Web服务。 混淆我知道:) 这适用于未处理的例外butt ….. 在最后一个版本的Launcher中,我决定集成一个WatchDog定时器。 它应该每隔30秒监视一次MainApp并检测它是否处于locking状态(例如死锁)。 如果它检测到 – 它会杀死它并再次启动BugReports。 完美地工作 – 每当MainApp拖延时,都会被检测到,并且所有必要的stream程都按照他们的要求工作。 问题: 我需要获得MainApp中线程状态的“快照” – 它们在哪里(模块,方法),它们处于什么状态,以及我可以获得哪些更有用的信息,以便我们可以找出潜在的死锁发生的地方。 现在我抬头看了一半的互联网,我无法find我想要的方式。 基本上 – 这个想法是要获得一个鸟眼的外观 – 就像我在Visual […]

从Mac和Windows PC使用.Net Web应用程序收集系统信息

在我的一个项目中,我必须收集桌面(Windows和Mac)的完整系统信息(硬件和软件)。 虽然search我发现可以在.net中使用WMI来收集Windows系统信息和代码示例也可在codeproject.com 但我不能设法find如何从网站应用程序收集mac pc的系统信息。 是否有可能收集系统信息使用.net或JavaScript的Mac PC。 请帮忙。

信任自签名证书来validation服务器(Windows上的.NET客户端)

我有一个通过SSL连接到远程服务器的.NET应用程序。 在testing环境中,远程服务器使用自签名证书。 默认情况下,SSL连接失败。 如果我将证书安装到受信任的根证书颁发机构存储中,则连接成功。 但是,由于它现在是受信任的证书颁发机构,因此可以使用此证书为任何其他站点签名证书,并且我的计算机(如Internet Explorer)上的应用程序将信任这些证书。 我希望这个证书是可信的,以authentication一个特定的网站,但不作为authentication机构的信任。 有没有办法做到这一点?

如何在Windows窗体中暂停backgroundWorker

我是.net世界的新手,所以我面临一些问题,请帮助我,这里是其中之一,我有一个for循环,我有一个backgroundWorker控制和一个progressBar控制,也有1个button的ID:“ btnPause“。所以我的要求是当我的表单将加载peogressbar将显示进度已经完成多less,每当我点击button(btnPause)button文本需要更改和设置文本为暂停,然后每当我再次点击该button,它需要从它暂停的值恢复。请帮助我。 提前致谢。

使用Bonjour而不在Win7上安装框架

我下载了用于Windows的Bonjour SDK,并从聊天示例中了解到如何将bonjour服务添加到您的程序中。 这工作得很好。 但在全新安装的Win 7机器上,我只收到错误消息。 在任何程序运行Bonjour之前,我是否总是必须安装Bonjour框架,还是只需要运行wron dll?

Windows桌面ScreenMarker

我想制作一个工具,使用户能够与Windows交互,让用户能够在任何窗口上书写,制作形状,进行区域截图,擦除等,同时还能够与同样的窗口,如果select工具被激活。 你会推荐我使用哪种语言? 我正在考虑用JNI或.NET与c#或c ++一起使用JAVA。 最简单的方法是什么? 非常感谢。

如何检测失败的Windowslogin

我正在寻找一个代码,检测login到Windows失败。 我已经看了sens.dll(ISensLogon接口),它只提供login\closuresfunction,但不正确login时发生的事件。 谢谢,Zack

在C#中忽略无效的邮件服务器证书

我试图发送一封电子邮件,虽然一个错误消息返回说: 根据validation程序,远程证书无效 我的代码如下: static void sendEmail() { var fromAddress = new MailAddress("xxxxxxxx@xxxxxxxx", "xxxxxxx"); var toAddress = new MailAddress("xxxxxxxx@xxxxxxxx", "xxxxxxxx"); const string fromPassword = "xxxxxxxxxxxx"; const string subject = "xxxxxxxxxxxxxxxxxxxxx"; var smtp = new SmtpClient { Host = "mailserver", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential("username", fromPassword) […]

构buildWindows资源pipe理器扩展

我正在寻找build立一个应用程序,将依赖添加菜单扩展到一个右键单击文件或文件夹时出现的菜单。 我听说你可以用Python构build它,下面是我目前正在查看的资源: http://docs.python.org/extending/extending.html http://docs.python.org/extending/windows.html#building-on-windows 但是我不太确定我是否正在寻找这种东西的正确方向。 我应该寻找什么东西,并可以在Python中构build这种types的东西,还是需要学习C#/ .NET? 谢谢! 编辑:看起来像这些东西被称为上下文菜单,并涉及到registry中添加条目,以关联应用程序与某些文件types。 在这种情况下,我是否应该让我的应用程序在后台监听来自条目的操作? 另外,如果你知道如何在OS X中做同样的事情,或者有一些漂亮的跨平台的东西,这将是非常漂亮的!