当前位置: 代码迷 >> C# >> 导入txt文档跟拆分txt文档
  详细解决方案

导入txt文档跟拆分txt文档

热度:102   发布时间:2016-05-05 04:52:01.0
导入txt文档和拆分txt文档
本帖最后由 doudou798 于 2015-01-23 21:01:30 编辑
文档中的内容需要导入到两列10行的表格中,比如如下.
序号           名称
1                毛巾
2                毛巾
3                毛巾
4                毛巾
5                毛巾
6                毛巾
7                肥皂
8                肥皂
9                肥皂
10             肥皂
如果行数像这样也就是加上标题小于等于11,就直接选取1到10行导入没有问题。
但是如果行数大于11,比如
序号           名称
1                毛巾
2                毛巾
3                毛巾
4                毛巾
5                毛巾
6                毛巾
7                肥皂
8                肥皂
9                肥皂
10             肥皂
11              肥皂
12             拖鞋
13             拖鞋
14             拖鞋
就需要把这个文档拆分成两个文档,便于分开管理。文档1显示为
序号           名称
1                毛巾
2                毛巾
3                毛巾
4                毛巾
5                毛巾
6                毛巾

文档2显示为
序号           名称
7                肥皂
8                肥皂
9                肥皂
10             肥皂
11              肥皂
12             拖鞋
13             拖鞋
14             拖鞋

拆分的原则是同类的不能被拆分。比如不能把10肥皂和11肥皂分开。以此类推,可以拆分为多个文档。这个怎么实现啊?





------解决思路----------------------
using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            using (StreamReader sr = new StreamReader("TestFile.txt")) 
            {
                String line;
                // Read and display lines from the file until the end of 
                // the file is reached.
                while ((line = sr.ReadLine()) != null) 
                {
                    Console.WriteLine(line);
                }
            }
        }
        catch (Exception e) 
        {
            // Let the user know what went wrong.
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }
    }
}

这是msdn里的代码..从文档开头一直读到了文件尾。
你的需求, 只需要再增加一个 变量控制而已.. 在while里加入一个 i<10
------解决思路----------------------
引用:
using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            using (StreamReader sr = new StreamReader("TestFile.txt")) 
            {
                String line;
                // Read and display lines from the file until the end of 
                // the file is reached.
                while ((line = sr.ReadLine()) != null) 
                {
                    Console.WriteLine(line);
                }
            }
        }
        catch (Exception e) 
        {
            // Let the user know what went wrong.
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }
    }
}

这是msdn里的代码..从文档开头一直读到了文件尾。
你的需求, 只需要再增加一个 变量控制而已.. 在while里加入一个 i<10

sorry, 看错题目了..

引用:
using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            using (StreamReader sr = new StreamReader("TestFile.txt")) 
            {
                String line;
                // Read and display lines from the file until the end of 
                // the file is reached.
                while ((line = sr.ReadLine()) != null) 
                {
                    Console.WriteLine(line);
                }
            }
        }
        catch (Exception e) 
        {
            // Let the user know what went wrong.
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }
    }
}

这是msdn里的代码..从文档开头一直读到了文件尾。
你的需求, 只需要再增加一个 变量控制而已.. 在while里加入一个 i<10

 sorry, 看错题目了..
  相关解决方案