dotnet中如何把html代码(或者比较html文件也可以)转换成字符串(单个字符串)

解决方案 »

  1.   

    是本地的html文件,直接用file打开,读取到一个字符串就行,如果是网络上面的
    httpwebRequest                 /// <summary>
    /// 根据Url地址获取给地址的返回的所有内容,该内容为字符串
    /// </summary>
    /// <param name="Url">合法存在的Url地址</param>
            /// <param name="encodestr">对该内容采取的html编码</param>
    /// <returns></returns>
            public string GetUrlContent(string Url, Encoding encodestr)
    {
    string result=null;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); 
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
    try
    {
    Stream resStream = response.GetResponseStream();
                    StreamReader sr = new StreamReader(resStream, encodestr);
    Char[] read = new Char[256];
    int count = sr.Read( read, 0, 256 );
    while (count>0) 
    {
    String str = new String(read, 0, count);
    result += str;
    count = sr.Read(read, 0, 256);
    }
    return result;
    }
    catch(Exception ex)
    {
    throw ex;
    }
    finally
    {
    if (response!=null)
    response.Close();
    }
    }