C# 如何在文本中查找文件路径?

C# 如何在文本中查找文件路径?,c#,C#,情况: 我有一些带有很多linux文件路径的html代码(例如/home/lol/test) 它需要在C#中完成,如何使用php和html文件?您应该编写一个解析器类来读取所有文本,并将其拆分为您希望从中获得的部分 如果你发布你的HTML的某些部分,它将更容易帮助你 您可以通过以下方式将HTML作为字符串获取: private string GetWebPage() { string pageSource; string getUrl = "htt

情况: 我有一些带有很多linux文件路径的html代码(例如/home/lol/test)


它需要在C#中完成,如何使用php和html文件?

您应该编写一个解析器类来读取所有文本,并将其拆分为您希望从中获得的部分

如果你发布你的HTML的某些部分,它将更容易帮助你

您可以通过以下方式将HTML作为字符串获取:

    private string GetWebPage()
    {
        string pageSource;
        string getUrl = "http://index.htm";
        WebRequest getRequest = WebRequest.Create(getUrl);
        WebResponse getResponse = getRequest.GetResponse();
        using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
        {
            pageSource = sr.ReadToEnd();
            sourceResult = pageSource;
        }
        return sourceResult;
    }
然后你可以把它分成你喜欢的部分

char[] trimChars = new char[] { ' ', ':', '/', '\\', '.' };
string[] split = sourceResult.Split(trimChars, StringSplitOptions.RemoveEmptyEntries);

以下是您可以遵循的步骤--

  • 获取页面url的HttpWebResponse
  • 读取流中的响应
  • 用此流填充StreamReader
  • 从此StreamReader向StringBuilder读取整个页面内容
  • 使用正则表达式模式从stingbuilder上方查找文件路径,或者如果该文件路径位于属性内,则从stringbuilder获取该属性的索引,然后检索文件路径。一旦获得第一个文件路径,然后对剩余的字符串进行子串,并按照相同的索引方式获得下一个文件路径

  • 希望这能对您有所帮助。

    /
    在HTML中有语法意义,我错了吗?除非对
    /
    进行转义,否则它不是HTML代码。向我们展示一些您所拥有的,并解释您想要得到什么?@Jodrell,
    我错了吗?
    可能。@L.B我想我错了,可能吧,除非
    /
    s在标记中。define('DIR\u FS\u SQL\u CACHE','/home/ca***ot/public\u html/CACHE');像那样。。htmlagilitypack会这样做吗?有代码示例吗?哎哟。。。在php代码中“过滤”是在删除中还是在列表文件/发生行中?在PHP和HTML中?你反对盲字符串替换吗?但它不会捕获语义路径(比如
    base+“/path/to/file”
    )。