通过第三方组件获取163邮箱里的邮件。邮件内容:
<DIV>
<DIV>测试<img src="cib:f3kk344j4k2l2"></DIV>花花</DIV>因为要获取一些关键字,所以要获取到邮件的内容(不包含html标签的内容);用什么样的方法能非常高效的只获取到内容(比如测试这两个字); xml我已经排除了,因为有些标签<img src="cib:f3kk344j4k2l2">这样不符合xml的要求。
<DIV>
<DIV>测试<img src="cib:f3kk344j4k2l2"></DIV>花花</DIV>因为要获取一些关键字,所以要获取到邮件的内容(不包含html标签的内容);用什么样的方法能非常高效的只获取到内容(比如测试这两个字); xml我已经排除了,因为有些标签<img src="cib:f3kk344j4k2l2">这样不符合xml的要求。
解决方案 »
- C#操作Excel时如何设置Excel的自动筛选
- winfrom 水晶报表上加条码?急。。。。 怎么做?
- oracle分页查询问题!!!无法查询出结果!
- 关于如何把123转换成123.00问题
- 图片。。。
- 请看总是出现帖子中的问题:未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
- 关于TryParse ToString false的提问
- vs2005和oracle9 装在同一台机,为何连接总出问题
- 动态水晶报表
- 关于API函数 FindWindowEx的问题~
- 两个小问题,c#中的log文件功能,在console显示程序运行进程百分比
- client/appServer/database架构,两客户端更新同一条数据同步问题。。。
string keywords = string.Empty;
StringBuilder sbtemp = new StringBuilder(content.Length);
char ctemp = '>';
DataTable dt = Common.GetEntryData(string.Empty, "KeyWords").Tables[0];
foreach (char c in content)
{
if (c == '<')
{
ctemp = '<';
string s = System.Web.HttpUtility.HtmlDecode(sbtemp.ToString());
for(int f=0;f<dt.Copy().Rows.Count;f++)
{
if (s.IndexOf(dt.Rows[f]["FullName"].ToString()) > -1)
{
keywords += dt.Rows[f]["FullName"].ToString() + ",";
dt.Rows.RemoveAt(f);
}
}
sbtemp.Clear();
}
else if (c == '>')
{ ctemp = '>'; }
if (ctemp == '>')
{
sbtemp.Append(c);
}
}
row["KeyWord"] = keywords;
<DIV>
<DIV>测试<img src=""cib:f3kk344j4k2l2""></DIV>花花</DIV>
";
tempStr = Regex.Replace(tempStr,@"\s*<[^>]*>\s*","");//测试花花