特定位置数据读取-C#用listView读取文件的后几列数据

问题描述

C#用listView读取文件的后几列数据

我的文件类型是txt的,需要读取该文件的后三列内容,如图:

将这些数据导入listview,该如何执行?
主要是不知道如何读取后三列求大神指教,谢谢!

解决方案

用stream流读取存到字符数组中

     public static  string[] Read(string path)
        {
            StreamReader sr = new StreamReader(path, Encoding.Default);
            String line;
            string l=string.Empty;
            string[] lines;
            string[] lin=null;
            while ((line = sr.ReadLine()) != null)
            {
                l += line+"#";
            }
            lines = l.Split('#');
            for (int i = lines.Length - 1; i > lines.Length - 4 && i > 0; i--)
                lin[i] = lines[i];
            return lin;
        }

解决方案二:

你这txt的文件读取的内容不是很多,可以用File的readalllines方法来读:读取的内容以字符串数组的形式存入数组,方便你下一步解析。代码如下:
string[] strs = File.ReadAllLines(@"d:csharp estdata.txt");

解决方案三:

【转】C#如何读取txt文件中每一行每一个数据

解决方案四:

你好利害。怎么写的怎么读不就可以了。readline 按你的格式读出来是的

解决方案五:

上次的回答有点瑕疵那个返回的数组会有点问题。

    public static string[] Read(string path)
        {
            StreamReader sr = new StreamReader(path, Encoding.Default);
            String line;
            string l = string.Empty;
            string[] lines;
            string[] lin = new string[3];
            while ((line = sr.ReadLine()) != null)
            {
                l += line + "#";
            }
            lines = l.Split('#');
            for (int i = lines.Length - 1, j = 0; i > lines.Length - 4 && i > 0; i--)
                lin[j++] = lines[i-1];
            return lin;
        }

这个返回的是后面的三行内容。如果是cmd的话是这么调用的。

            string[] str = null;
            str= Read(@"C:UsersheroDesktop新建文本文档.txt");
            foreach(string s in str)
                Console.WriteLine(s);

解决方案六:

不好意思刚才实验出错了。下面那个兄弟的方法也是可行的。我以为是所有昂读成一整行,实际上是我的txt是只要一行,调试的时候没想到。

    public static string[] Readline(string path)
        {
            string[] lin = new string[3];
            string[] strs = File.ReadAllLines(path, Encoding.Default);
            for (int i = strs.Length , j = 0; i > strs.Length -3 && i > 0; i--)
                lin[j++] = strs[i - 1];
            return lin;
        }

你会发现跟我上次那个for循环有点不一样,那是因为我那个方法每一行读后添加一个#字符,最后一行末尾也有#字符,split分割的时候最后会多出一行空字符。所以要去length-1。他这个方法并不存在这个问题,而且我那个方法的前提条件是你的txt文件内没有#字符不然分割的时候回出现问题。这个是最优答案,借鉴了楼下兄弟的方法。

时间: 2024-09-17 03:50:22

特定位置数据读取-C#用listView读取文件的后几列数据的相关文章

jsp文件连接数据库后能添加数据,但是不能修改和删除

问题描述 jsp文件连接数据库后能添加数据,但是不能修改和删除 代码如下: 数据库操作的代码: <%@ page language="java" import="java.util.*" contentType="text/html;charset=GB2312"%> <%@ page import="java.sql.*" %> 新闻编辑 <% request.setCharacterEncod

Excel表格中新插入行后如何在数据的最底部动态求和

Excel表格中新插入行后如何在数据的最底部动态求和   有一列数据,比如A2:A11是一些金额数据,在A12单元格对上面的数据进行求和,A12的函数公式是:=SUM(A2:A11). 但是若在第12行的上面插入若干行,然后在新插入的空白单元格输入数据,原先的函数公式=SUM(A2:A11)不会发生变化,所以无法对新输入的数据进行求和.请看下面的截图: 若想能动态汇总上面的数据,即使紧挨着求合计的单元格插入空白行,则推荐用下面的函数公式,在A12单元格输入如下: =SUM($A$2:INDIRE

sqlserver-sql 通过like查询出一张表的一些数据,然后打算更新其中一列数据

问题描述 sql 通过like查询出一张表的一些数据,然后打算更新其中一列数据 请问下,先通过like查询a表中一些数据然后打算更新查询结果中一列数据,请问怎么弄你? 解决方案 update a set 字段1='新值' where 字段2 like '%条件%' 解决方案二: update tablename set 字段='XX' where 字段 like '%XX%' 解决方案三: 如果是在Oracle下,我用PLSQL Developer试过这样的方式.select * from ta

c# datagrid 如何实现两列数据互相计算

问题描述 如题,datagrid如何实现两列数据互相计算.比如,第2列数据乘以第1列数据等于第3列数据,我想做到:若修改第2列数据,第3列数据会跟着变:同样的,若修改第3列数据,第2列数据的值也会相应改变. 解决方案 解决方案二:给单元格结束编辑注册个事件然后判断到底改的是哪一列啊解决方案三:就是,我修改第2列的值,点击计算第3列的值要重新计算:如果我修改了第3列的值,那么点击计算之后,第2列的值就要重新计算得出结果解决方案四:WPF?如果是,使用binding模式绑定数据到DataGrid控件

汽车后市场大数据可以有这三大来源

其一是来自社交媒体. 微信.微博,这些平台会有大量文本数据.语音数据,经销商与顾客的每一次交谈.微博里的每一条信息.微信里的每一次互动对话,通过合适的语音.语义挖掘,都可能发掘消费者与消费行为的相关关系. 汽车后市场大数据可以有这三大来源 其二是来自Telematics系统. 未来几年,Telematics系统会成为汽车的标配,类似车载黑匣子的这类系统会自动记录车辆的大量数据,由于这套系统会内置车主娱乐.社交.信息系统,由机器记录的信息会让厂商真正拥有大数据,如何分析这些数据会有很多新产业,比如

c++-用C++读取文件中特定行的某几列数据并输出到另一个文件

问题描述 用C++读取文件中特定行的某几列数据并输出到另一个文件 AR ZIMM 2014 06 30 00 00 0.000000 2 2.175456910513e-08 1.929140019560e-11AR ZWE2 2014 06 30 00 00 0.000000 2 -6.930289135325e-03 2.317673679230e-11AS G01 2014 06 30 00 00 0.000000 2 1.652894267903e-05 1.737915981300e-

在C#中如何从数据库中读取图片,然后显示在网页的特定位置?

问题描述 在C#中如何从数据库中读取图片,然后显示在网页的特定位置?谢谢了! 解决方案 解决方案二:用google搜索asp.net数据库图片显示你会得到很多结果

java遍历服务器里的所有excel文件读取特定单元格的值,循环读取文件的代码怎么写

问题描述 java遍历服务器里的所有excel文件读取特定单元格的值,循环读取文件的代码怎么写 package com.excel.action; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import jxl.Cell; import jxl.CellType; import jxl.LabelCell; import jxl.Sheet; import jxl.Workbo

SD卡无法读取文件了如何免费恢复数据图文教程

大家在使用SD卡的过程中,时常会出现SD卡无法读取的情况,很多用户都不了解SD卡无法读取的原因以及解决方法,而且SD卡作为存储媒介,里面肯定存放了许多重要的数据.那么,SD卡无法读取用什么数据恢复软件恢复数据? SD卡无法读取的原因不同,解决的方法也不一样.原因主要有以下几点: 原因一:SD卡未保养: 一些用户在生活中不注意保养自己的电子产品,对SD卡保护度不够,存放SD卡的金山区域会有灰尘和其他垃圾,造成与卡槽接触不良,导致无法读取SD卡内的数据. 解决方法:清理SD卡及卡槽,使用酒精或水清理