Tag: c#

使用HTML Agility Pack抓取元标记和注释

我一直在寻找使用HTML Agility Pack的教程,因为它似乎做了我想做的一切,但似乎对于这样一个强大的工具,它在互联网上几乎没有噪音。 我正在编写一个简单的方法,它将根据名称检索任何给定的标记: public string[] GetTagsByName(string TagName, string Source) { … } 这可以使用正则表达式轻松完成,但我们都知道使用正则表达式解析HTML是不对的。 到目前为止,我有以下代码: … // TODO: Clear Comments (can this be done or should I use RegEx?) HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(Source); ArrayList tags = new ArrayList(); string xpath = “//” + TagName; foreach (HtmlTextNode node in doc.DocumentNode.SelectNodes(xpath) { tags.Add(node.Text); } return […]

枚举目录时如何访问系统文件夹?

我正在使用此代码: DirectoryInfo dir = new DirectoryInfo(“D:\\”); foreach (FileInfo file in dir.GetFiles(“*.*”,SearchOption.AllDirectories)) { MessageBox.Show(file.FullName); } 我收到此错误: UnauthorizedAccessException未处理 对“D:\ System Volume Information”路径的访问被拒绝。 我怎么解决这个问题?

收集崩溃数据的最佳方法是什么?

因此,我试图从程序中自动收集数据的概念出售 – 即弹出一个对话框,要求用户在出现问题时发送报告。 我在MS Visual Studio C#中工作。 从实现的角度来看,在我的主program.cs文件中放置一个try / catch循环是否有意义? 像这样: try { Application.Run(new myMainForm()); } catch (Exception ex) { //the code to build the report I want to send and to //pop up the Problem Report form and ask the user to send } 或者在整个代码段中放置try / catch循环以捕获更具体的exception类型是否有意义? (我想的不是因为这是一个新的应用程序,并且提出更具体的exception捕获意味着我知道会出现什么问题……我不知道,这就是为什么以上对我来说似乎有意义。) -Adeena

WPF:当TextBox具有焦点时为ListBox设置IsSelected,而不会丢失LostFocus上的选择

我有一个带有ListBoxItems的ListBox ,它带有一个模板,因此它们包含TextBoxes 当TextBox聚焦时,我希望选择ListBoxItem 。 我发现的一个解决方案如下: 这很好用,但是当TextBox失去焦点时,选择也是如此。 有没有办法防止这种情况发生?

MessageBox.Show-字体改变?

我正在使用MessageBox类向用户显示错误,虽然这可能不是正确的行为,但它非常方便。 这是一个触摸屏应用程序,所以我需要’ok’按钮比它大得多(诅咒我非常大的手指!)。 我想如果我在对话框中增加字体大小,我应该没问题。 有没有办法做到这一点? 或者真的,有没有办法增加对话框的大小? 谢谢

为什么我的Winforms应用程序中的SynchronizationContext.Current为null?

我刚写了这段代码: System.Threading.SynchronizationContext.Current.Post( state => DoUpdateInUIThread((Abc)state), abc); 但System.Threading.SynchronizationContext.Current为null

访问ListView的LayoutTemplate内的控件

如何在ListView控件的LayoutTemplate中访问Control? 我需要到litControlTitle并设置其Text属性。 有什么想法吗? 也许是通过OnLayoutCreated事件?

有没有办法测试字符串是否是MD5哈希?

我正在尝试将包含MD5哈希值和关键字(每行一个)的文本文件输入到C#应用程序中。 有没有办法检查字符串是否是MD5哈希? 我查看了MSDN,在MD5类中找不到任何内容。

Google Geolocation API库

那里有一个图书馆,可以使用谷歌服务( https://www.google.com/loc/json )为您提供大概的位置吗? Google Gears支持它,如此处所述http://code.google.com/p/gears/wiki/GeolocationAPI Web服务请求/响应架构上也有很好的doco。 Firefox和iPhone Safari也使用该服务,他们有自己的实现。 我想在我自己的C#应用​​程序中使用该服务,所以我想要一个我可以使用的库(C / C ++ / C#中的一个)。 目前,我的同事使用它的唯一方法是使用IE的齿轮插件并在我们的WPF应用程序中托管嵌入式IE窗口。 这有点麻烦,可重复分配很差。 有任何想法吗? 编辑这是以上页面的评论: 评论:steveblock @ google.com,2008年12月2日 感谢所有的评论。 一些回复…… 有关使用API​​的许多问题的答案可以在http://code.google.com/apis/gears/api_geolocation.html上的地理位置> API文档中找到。 此Wiki页面旨在记录开发Gears的人员正在进行的工作,而不是作为API的权威文档。 关于JSON协议,我已更新此文档以反映Gears中的当前行为。 请注意,该协议的官方文档很快将添加到Geolocation API文档中。 Gears服务条款禁止通过HTTP请求直接使用Google位置服务器( http://www.google.com/loc/json )。 此服务只能通过Geolocation API访问。 这有点糟透了。 那么Firefox如何通过HTTP请求直接使用此服务。

在.Net中使用基于REST的Web服务

问候, 我对使用.Net使用基于REST的Web服务时的最佳方法感到困惑。 目前我正在使用System.net.webclient类。 我应该在System.Net中使用Webresponse,webrequest类吗? 如果我要使用另一种方法(除了webclient),我将获得哪些缺点/优势? 谢谢,