C# 如何删除\r\n\t和附加的=&引用;从HttpWebResponse

C# 如何删除\r\n\t和附加的=&引用;从HttpWebResponse,c#,C#,我使用HttpWebRequest传递URL,然后需要保存HttpWebResponse返回的html。返回的响应包含大量\r\n和\t,并且所有“=”(等于)都附加了反斜杠。我需要删除它们,以便返回的tml是干净的,可以直接使用 使用的代码是: HttpWebRequest request = WebRequest.Create("http://noirimdev02:8080/cps/rde/xchg/rimvenezuela/hs.xsl/1351.htm?xsl=pearl_series

我使用HttpWebRequest传递URL,然后需要保存HttpWebResponse返回的html。返回的响应包含大量\r\n和\t,并且所有“=”(等于)都附加了反斜杠。我需要删除它们,以便返回的tml是干净的,可以直接使用

使用的代码是:

HttpWebRequest request = WebRequest.Create("http://noirimdev02:8080/cps/rde/xchg/rimvenezuela/hs.xsl/1351.htm?xsl=pearl_series_landingpage.xsl&catid=0651C91110FA48BEBFD7C05413185395&pid=F6794FC1CB244538BB592A47505062BC&count=2") as HttpWebRequest;
    // Get response               
    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
    {
        // Get the response stream   

        StreamReader reader = new StreamReader(response.GetResponseStream());

        // Read the whole contents and return as a string   
        result = reader.ReadToEnd();
    }
    result = result.Replace("\n", " ");
    result = result.Replace("\r", " ");
    result = result.Replace("\t", " ");
    Console.WriteLine(result);
    Console.ReadLine();

Nimish

如果我理解正确,您似乎已经处理了\n、\r和\t案例,将等号后的尾随“\”留待解决?您可以使用与其他方法相同的方法:

result = result.Replace(@"=\", "=");
或者,如果要同时处理所有案件:

result = Regex.Replace(result, "[\n\r\t]|=\\\\", delegate(Match match)
{
    return match.Value == @"=\" ? "=" : " ";
});

如果我理解正确,看起来您已经处理了\n、\r和\t案例,将等号后的尾随“\”留待解决?您可以使用与其他方法相同的方法:

result = result.Replace(@"=\", "=");
或者,如果要同时处理所有案件:

result = Regex.Replace(result, "[\n\r\t]|=\\\\", delegate(Match match)
{
    return match.Value == @"=\" ? "=" : " ";
});

很抱歉,我没有在您的示例中得到什么不起作用的问题?我无法重现您使用对不同URL的请求描述的行为。您确定“问题”不在web服务器发送的原始HTML字符串中吗?抱歉,但在您的示例中,我没有得到什么不起作用的问题?我无法重现您使用对不同URL的请求描述的行为。您确定“问题”不在web服务器发送的原始HTML字符串中吗?