需求:.net后台获取制定URL的TITLE信息目前情况:对需要登录的网站,无法获取原因: 这块程序还不会写
public static string GetHtml(string url, Encoding encoding)
{
WebClient wc = new WebClient(); byte[] buf = wc.DownloadData(url);
if (encoding != null) return encoding.GetString(buf);
string html = Encoding.UTF8.GetString(buf);
encoding = GetEncoding(html);
if (encoding == null || encoding == Encoding.UTF8) return html;
return encoding.GetString(buf);
}中间需要加入一块登录验证程序,请高手指点下,最好将程序完善好
public static string GetHtml(string url, Encoding encoding)
{
WebClient wc = new WebClient(); byte[] buf = wc.DownloadData(url);
if (encoding != null) return encoding.GetString(buf);
string html = Encoding.UTF8.GetString(buf);
encoding = GetEncoding(html);
if (encoding == null || encoding == Encoding.UTF8) return html;
return encoding.GetString(buf);
}中间需要加入一块登录验证程序,请高手指点下,最好将程序完善好
解决方案 »
- 此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭。
- 为好友发个帖子,看到后回复。
- 网站多语言本,除了国际化和数据库中指定语言标识。网上哪有机器自动翻译的接口或着啥的吖。
- 关于一个自定义控件的问题!非常的着急!!
- 急!!!!!!!!50分求一个简单问题,做好的网站用到水晶报表,服务器上没有是否需要安装???
- ===============================我把一段字输入,然后写到xml文件中,怎样让替换让他按原样输出。====================================
- 有整整一年没来这个版了,今天有一事相求大家!
- 调试错误
- 连接Acess出问题了----测试连接线显示“测试连接失败,因为初始化提供程序时发生错误。不能使用";文件正在使用中”
- fileupload 上传附件 该页无法显示
- JQUERY用post和get方式向后台传值,一个能传,一个不能传呢?
- ModelBinder、UpdateModel原理是什么?
然后正则匹配<title>标签了 。
string pattern = @"<title[^>]*>([^<]*)</title>";
string title_all = Regex.Match(get_Html, pattern).Value;//输出:<title>百度一下,你就知道 </title>
string title_content = Regex.Match(get_Html, pattern).Groups[1].Value;//输出:百度一下,你就知道
得到htmlpublic static string GetHtml(string url, string charSet)
{
string strWebData = string.Empty;
try
{
WebClient myWebClient = new WebClient(); //创建WebClient实例
byte[] myDataBuffer = myWebClient.DownloadData(url);
strWebData = System.Text.Encoding.Default.GetString(myDataBuffer);
//获取网页字符编码描述信息
if (string.IsNullOrEmpty(charSet))
{
Match charSetMatch = Regex.Match(strWebData, "<meta([^>]*)charset=(\")?(.*)?\"", RegexOptions.IgnoreCase | RegexOptions.Multiline);
string webCharSet = charSetMatch.Groups[3].Value.Trim().ToLower();
if (webCharSet != "gb2312")
{
webCharSet = "utf-8";
}
if (System.Text.Encoding.GetEncoding(webCharSet) != System.Text.Encoding.Default)
{
strWebData = System.Text.Encoding.GetEncoding(webCharSet).GetString(myDataBuffer);
}
}
}
catch (Exception ex)
{
return null;
}
return strWebData;
}