C# 如何在不手动打开csv文件的情况下搜索特定单词

C# 如何在不手动打开csv文件的情况下搜索特定单词,c#,C#,在C语言中,如何在文件共享上搜索csv文件以查找特定单词,而无需手动打开它。如果这个词存在,做点什么,如果不存在,做点别的。我想将此步骤包括到现有的SQL Server作业中 如果不读取文件,则无法扫描文件内容: string content = File.ReadAllText(path); if (content.Contains("word")) { // Text is found } else { // Text is not found } 您可以考虑使用正则表达式

在C语言中,如何在文件共享上搜索csv文件以查找特定单词,而无需手动打开它。如果这个词存在,做点什么,如果不存在,做点别的。我想将此步骤包括到现有的SQL Server作业中

如果不读取文件,则无法扫描文件内容:

string content = File.ReadAllText(path);
if (content.Contains("word"))
{
    // Text is found
}
else
{
    // Text is not found
}

您可以考虑使用正则表达式:

if (Regex.IsMatch(content, @"\bword\b", RegexOptions.IgnoreCase))
{
    // Word is found
}
else
{
    // Word is not found
}

你必须打开一个文件才能看到里面有什么。没有别的办法了。也就是说,有很多方法可以在SQL Server中打开文件。有些操作系统会编制索引,但很少有程序可以访问该索引。也不确定它们是否保留了文件共享的持久索引。我想知道他们是不是在问,如何在不手工编写搜索代码的情况下自动执行内置操作系统的搜索功能。你有什么代码要展示给我们吗?您需要打开文件,然后使用String的各种方法查看文件的内容,或者更准确地说,查看行中是否有单词。如果要一次性读取整个文件,使用Regex与Contains不会有太大区别!包含与另一个单词infile匹配,而正则表达式不匹配,它与文件中的另一个单词匹配。如果文件很大,我建议一次读一行。