首页 > 解决方案 > 如果找到特定值,则读取 .txt 文件,然后返回

问题描述

我试图做的是读取一个 .txt 文件,其结构如下:

#signup.php|register.php
URL_1
#...
URL_2

我正在尝试搜索页面的源代码,如果它从URL_1源代码中找到一个值,它将返回给我找到的值是什么。

要阅读 .txt 文件,到目前为止我有这个:

public static Dictionary<string, string> ReadAiFields(string path)
{
    var values = new Dictionary<string, string>();
    try
    {
        if (!File.Exists(path)) return values;
        var lines = File.ReadAllLines(path);
        for (var i = 0; i < lines.Length - 1; i++)
        {
            string line = lines[i];
            if (line.StartsWith("#"))
            {
                string[] keys = line.Remove(0, 1).Split('|');
                string value = lines[i + 1];
                foreach (string key in keys)
                {
                    if (!values.ContainsKey(key))
                    {
                        values.Add(key, value);
                    }
                }
            }
        }
    }
    catch (Exception ex)
    {
        DebugLogging("[" + DateTime.Now + "]-[" + ex.ToString() + "]");
    }
    return values;
}

所以在源代码中如果signup.php找到它就会返回它。

我已经开始写了:

public static string GetUrlStructureFromFile(string inputHtml)
{
    string returnValue = "";
    inputValue = inputHtml.ToLower();
    var values = ReadAiFields(@"LogicFiles\rj-ai-url.txt");
    var foundKey = values.Keys.FirstOrDefault(key => inputHtml.Contains(key));
    if (foundKey != null)
    {
        returnValue = values[foundKey];
    }
    return returnValue;
}

这将返回密钥URL_1,但我确实需要该值,我从未编写过原始代码,这就是我不确定的原因,任何提示或帮助将不胜感激。

标签: c#

解决方案


推荐阅读