C# 段落或者素材拆分功能,SEO用

时间:12-12-05 栏目:C#开发, 数据库 作者:kyle 评论:0 点击: 6,926 次

最近帮朋友开发一个软件,需要用到素材功能。

就是把一段话做成一个素材,存进数据库,要组合新文章的时候,随机抽取相关素材,组合成一篇完整的文章。

程序有点复杂就不贴了,这里主要说一个遇到的小问题及解决方案。

需求如下:导入大量的txt文档。按段落拆分成素材,拆分方式可以是1段,也可以是多段,也可以是整篇文章。

神马意思。就是比如一个文档有10个段落,我设置3段话为一个素材。要达到的结果就是1,2,3段会成为一个素材,4,5,6段为一个素材,7,8,9段为一个素材,最后一段为一个素材。

看起来挺简单的,实现起来还是费了我一些时间,看来是技术不够的原因。

后面不解释了,直接贴代码:

int times = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(newParas.Count) / Convert.ToDouble(split)));
int pos = 0;//正在取的文章位置
for (int i = 0; i < times;i++ )
{//第一次遍历,取i次
    model = new Model_Material();
    StringBuilder sb = new StringBuilder(255);
    for (int j = 0; j < split;j++ )
    {//取j个段落:0次,取123,
        pos = i*split+j;
        try
        {
                if (!string.IsNullOrEmpty(newParas[pos]))
                {
                    sb.AppendLine(newParas[pos]);
                }
        }
        catch (System.Exception ex)
        {
            continue;
        }
    }
    model.Body = sb.ToString();
    modelList.Add(model);
}

代码并不完整,只是贴出来了核心功能。

Model_Material()就是素材实体类。

modelList是List<Model_Material>多个实体列表。

这样就可以实现拆分文章段落到实现数组的功能。

最后上个界面

1

顺利实现2段为一个素材,余下的自动为最后素材的功能。

成都SEO小五嚎2句: 本文是(成都SEO小五)辛苦弄出来的,转载成都SEO小五原创的请保留链接: C# 段落或者素材拆分功能,SEO用,3Q

C# 段落或者素材拆分功能,SEO用:等您坐沙发呢!

来给哥评论评论


------====== 小五公告 ======------
成都SEO小五,专注成都搜索引擎优化。
小五善长站内外优化,C#、PHP开发,中英文SEO,Google中英文和百度优化技术。欢迎群内交流。伸手党请绕路,求资源的请绕开,求问题解答的请进群内交流。开放了一个QQ交流群:160750032。加入验证时请标注任何SEO相交字眼。友情链接直接Q我,收录正常,内容大部份原创、SEO或者程序开发、网络营销、线上推广等相关行业即可。

常用工具

赞助广告

来看过哥的人