Tag: 搜索

Winform Treeview按标签查找节点

我有一个树视图,显示成员可能有重复,标签不会。 例: TreeNode node = new TreeNode(itemName); node.Tag = itemID; //unique ID for the item treeView1.Nodes.Add(node); 因此,在搜索时,我知道我可以使用itemName搜索 treeView1.Nodes.Find(itemName, true); 但我怎么能通过标签搜索? treeView1.Nodes.Where没有定义,所以对我来说没有linq 🙁 有关如何按标签搜索的任何建议? :) 谢谢!

获取目录大小的更有效方法

我已经构建了一个递归函数来获取文件夹路径的目录大小。 它的工作原理,但随着我必须搜索的目录数量不断增加(以及每个相应文件夹中的文件数量),这是一种非常缓慢,低效的方法。 static string GetDirectorySize(string parentDir) { long totalFileSize = 0; string[] dirFiles = Directory.GetFiles(parentDir, “*.*”, System.IO.SearchOption.AllDirectories); foreach (string fileName in dirFiles) { // Use FileInfo to get length of each file. FileInfo info = new FileInfo(fileName); totalFileSize = totalFileSize + info.Length; } return String.Format(new FileSizeFormatProvider(), “{0:fs}”, totalFileSize); } 这是在所有子目录中搜索参数路径,因此dirFiles数组变得非常大。 有没有更好的方法来实现这一目标? 我已经四处寻找,但还没有找到任何东西。 我想到的另一个想法是将结果放入缓存中,当再次调用该函数时,尝试查找差异并仅重新搜索已更改的文件夹。 不确定这是不是一件好事……

如何在C#中构建搜索引擎

我正在尝试在ASP.NET MVC中构建一个Web应用程序,并且需要构建一个非常复杂的搜索function。 当用户输入搜索词时,我想搜索各种数据源,包括文档,数据库中的表,网页url和一些像facebook这样的API。 任何提示,教程和提示将不胜感激。

如何为我的应用程序构建搜索机制?

现在似乎有一个常见的要求是拥有一个搜索function,几乎可以搜索任何你想要的东西。 任何人都可以给我样品或提示如何建立一站式搜索应用程序? 例如:您有3个表客户,产品,员工。 该应用程序有一个母版页,右侧有一个文本框,与stackoverflow上的文本框非常相似。 我怎么搜索说“凤凰”一词并且有类似的结果 顾客 Result 1 …… 制品 Result 1 …… 雇员 Result 1 …… 任何提示,教程和提示都将非常感激。 我的环境是Win2k3,.net3.5,C#,ASP.net。 编辑:专注于性能和可扩展性。 提前致谢!

使用委托条件二进制搜索C#列表

我有一个List ,我想搜索不是给定项目,而是搜索满足给定条件的项目。 给定列表中的项目,我可以测试4个条件中的哪一个为真: 所需的项目必须在左侧 所需的项目必须在右侧 这是所需的项目 所需的不能在列表中 快速浏览列表function并不令人鼓舞,所以我想知道是否有人知道我可以使用的function? 编辑:这是一个本地临时列表,所以我知道它将被正确排序 编辑:BinarySearch看起来几乎正确,但在我的情况下,我没有可比较的项目。 我会使用Jon Skeet的解决方案并忽略一个arg,但我不确定我是否可以指望它始终是同一个arg。

如何在C#中根据RegEx查找文件

我需要获取某些驱动器上具有匹配特定模式的路径的文件列表,例如FA \ d \ d \ d \ d.xml其中\ d是数字(0,1,2..9)。 所以文件可以有像FA5423.xml这样的名称。 这样做最有效的名字是什么?

使用.net apis进行电子商务网站的开源分面搜索/导航导航

我正在寻找为电子商务网站提供高性能分面搜索/导航导航的开源库 我们的电子商务平台完全建立在.net上,所以我更喜欢提供.net apis的库 性能在这里是至关重要的……我检查了sphinx以及solr但是在性能方面寻找更好的选择 根据博客,sphinx平均需要5-6秒来执行第一级分面搜索,这在真实的电子商务环境中是不可接受的

使用FileStream.Seek

我正在尝试使用FileStream.Seek快速跳转到一行并阅读它。 但是,我没有得到正确的结果。 我试着看了一会儿,却无法理解我做错了什么。 环境: 操作系统:Windows 7 框架:.NET 4.0 IDE:Visual C#Express 2010 文件位置中的示例数据:C:\ Temp \ Temp.txt 0001 | 100 2500! 技术| 100 2500! 0003 | 100 2500! 0004 | 100 2500! 0005 | 100 2500! 0006 | 100 2500! 0007 | 100 2500! 0008 | 100 2500! 0009 | 100 2500! 0010 | 100 2500! 代码: […]

如何执行完整的递归目录和文件扫描?

这是我的代码: private static void TreeScan(string sDir) { foreach (string d in Directory.GetDirectories(sDir)) { foreach (string f in Directory.GetFiles(d)) { //Save file f } } TreeScan(d, client); } 问题是它没有获得sDir (起始目录)的文件,它只获取子文件夹中的文件夹和文件。 如何让它从sDir获取文件呢?

制作一个简单的搜索function,使光标跳转到(或突出显示)搜索的单词

我现在用了很长时间,试图找出问题,我认为这不会那么难。 这是交易: 我正在使用C#和WPF编写一个小应用程序。 我有一个包含FlowDocument的RichTextBox。 我在我的richtextbox下面添加了一个小文本框和一个按钮。 然后,用户键入他/她希望搜索的单词,并按下按钮。 然后,richtextbox将跳转到该单词的第一个出现位置。 它只是跳转到正确的行就足够了 – 它也可以选择,突出显示或放置光标 – 只要将richTextBox滚动到该单词,任何操作都可以。 继续按下按钮,然后跳转到该单词的下一个出现,依此类推,直到文档结束。 正如我所说 – 我认为这是一项简单的任务 – 但是我遇到了严重的问题。