精华内容
下载资源
问答
  • C# txt文本文件导入到dataGridView1 private void button6_Click(object sender, EventArgs e) { using (OpenFileDialog dlgtext = new OpenFileDialog()) { dlgtext.Filter = “文本文件|*.txt”; if (dlgtext....

    C# txt文本文件导入到dataGridView1 索引超出数组限定

    private void button6_Click(object sender, EventArgs e)
            {
                using (OpenFileDialog dlgtext = new OpenFileDialog())
                {
                    dlgtext.Filter = "文本文件|*.txt";
                    if (dlgtext.ShowDialog() == DialogResult.OK)
                    {
                        DataTable dt = new DataTable();
                        dt.Columns.Add("1医院编码", typeof(string));
                        dt.Columns.Add("2医院项目名称", typeof(string));
                        dt.Columns.Add("3", typeof(string));
                        dt.Columns.Add("4", typeof(string));
                        dt.Columns.Add("5", typeof(string));
                        dt.Columns.Add("6", typeof(string));
                        dt.Columns.Add("7", typeof(string));
                        dt.Columns.Add("8", typeof(string));
                        dt.Columns.Add("9", typeof(string));
                        dt.Columns.Add("10", typeof(string));
                        dt.Columns.Add("11", typeof(string));
                        dt.Columns.Add("12", typeof(string));
                        dt.Columns.Add("13", typeof(string));
                        dt.Columns.Add("14", typeof(string));
                        dt.Columns.Add("15", typeof(string));
                        dt.Columns.Add("16", typeof(string));
                        dt.Columns.Add("17", typeof(string));
                        dt.Columns.Add("18", typeof(string));
                        dt.Columns.Add("19", typeof(string));
                        dt.Columns.Add("20", typeof(string));
                        using (StreamReader reader = new StreamReader(dlgtext.FileName, Encoding.Default))
                        {
                            while (!reader.EndOfStream)
                            {
                                char[] separator = { '\t' }; ///文本 分隔符
                                string[] data = reader.ReadLine().Split(separator);
                                string cd = data.Length.ToString();
    
                                if (data.Length > 16) //有时候会超出数组限定  看看自己的长度
                                {
                                    DataRow dr = dt.NewRow();
                                    //string s0 = data[0].ToString();
                                    //dr[0] = data[0];
                                    //dr[1] = data[1];  //手动对应
    
    
                                    for (int i = 0; i < data.Length; i++)
                                    {
                                        dr[i] = data[i]; //自动对应
                                    }
                                    dt.Rows.Add(dr);
    
                                }
                            }
    
                        }
                        this.dataGridView1.DataSource = dt;
                    }
    
                    
                    dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending);
                }
                
            }
    
    展开全文
  • 接下来我们用C#演示如何对txt文件进行读写操作。我们要用到StreamReader 和 StreamWriter 类,用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream 支持文件流的字节读写。过程如下: (1)我们新建一个...

    我们在工程实践中经常要处理传感器采集的数据,有时候要把这些数据记录下来,有时候也需要把记录下来的数据读取到项目中。接下来我们用C#演示如何对txt文件进行读写操作。我们要用到StreamReader 和 StreamWriter 类,用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream 支持文件流的字节读写。过程如下:

    (1)我们新建一个C#控制平台项目,引用System.Io;

    (2)定义StreamReader对象,并将要读取文本的路径作为对象的参数;

    (3)使用readline方法读取文本中的内容,readline是一行一行的读取。

    (4)将读取的内容保存到列表中。

    (5)关闭StreamReader对象。

    文件的写入和文件的读取类似。

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
     
    namespace writehandread
    {
        class Program
        {
            static void Main(string[] args)
            {
                //将ys.txt中的内容读取到列表data中
                List<string> data = new List<string>();
                StreamReader sr = new StreamReader("D://test.txt");
                while (sr.ReadLine ()!=null  )
                {              
                    data.Add(sr.ReadLine());
                     
                }
                sr.Close();
     
                //将data中的内容写入test.txt中
                StreamWriter sw = new StreamWriter("D://test1.txt");
                for (int i=0 ;i<data .Count ;i++)
                {
                    sw.WriteLine(data[i]);
                }
                sw.Flush();
                sw.Close();
     
            }
        }
    }
    
    展开全文
  • C# .txt文本操作类

    2020-12-28 09:21:58
    C# .txt文本配置文件类 具体配置文件根据需求进行修改,下面只是一个简单的例子: public class Config { private string szConfigPath = "./Config.txt";//文件路径,默认执行目录 public Config()//构造函数,...

    C# .txt文本配置文件类

    具体配置文件根据需求进行修改,下面只是一个简单的例子:

       public class Config
    	{
            private string szConfigPath = "./Config.txt";//文件路径,默认执行目录
            public Config()//构造函数,构造时读取文本内容
            {
                if (File.Exists(szConfigPath))
                {
                    string strConfig = File.ReadAllText(szConfigPath);
                    DeSerial(strConfig);
                }
            }
            
            public string szIP = string.Empty;
            public string szUSERNAME = string.Empty;
            public string szPASSWORD = string.Empty;
            public string szCHANNEL = string.Empty;
    
            public void GetValue(string strKey, string strValue)
            {
                if (strKey == "FRONT_IP") szIP = strValue;
                if (strKey == "FRONT_USERNAME") szUSERNAME = strValue;
                if (strKey == "FRONT_PASSWORD") szPASSWORD = strValue;
                if (strKey == "FRONT_CHANNEL") szCHANNEL = strValue;
            }
    
            public void SetValue(ref string ss)
            {
                ss += "FRONT_IP=" + szIP + "\r\n";
                ss += "FRONT_USERNAME=" + szUSERNAME + "\r\n";
                ss += "FRONT_PASSWORD=" + szPASSWORD + "\r\n";
    			ss += "FRONT_CHANNEL=" + szCHANNEL + "\r\n";
            }
    
            public bool DeSerial(string text)
            {
                string str = text;
                string[] lines = str.Split("\n".ToCharArray());
                int iLines = lines.Length;
                if (iLines > 0)
                {
                    for (int iLine = 0; iLine < iLines; iLine++)
                    {
                        string strLine = lines[iLine].Trim();
                        string[] vars = strLine.Split("=".ToCharArray());
                        int iVars = vars.Length;
                        if (iVars == 2)
                        {
                            string strKey = vars[0];
                            string strValue = vars[1];
                            GetValue(strKey, strValue);
                        }
                    }
                    return true;
                }
                else
                    return false;
            }
            public string Serial(ref string serial)
            {
                SetValue(ref serial);
                return serial;
            }
        }
    

    调用:
    1.命名空间相同时,直接调用类;
    2.命名空间不同时,先添加命名空间再调用。

    下面举例在同一命名空间时:

    1. 将如下保存为Config.txt文本放置在执行目录即可。
    //文本中的文本配置信息
    FRONT_IP=192.168.1.100
    FRONT_USERNAME=admin
    FRONT_PASSWORD=123456
    FRONT_CHANNEL=1
    
    1. 程序中调用
    private Config mConfig = new Config();
    
    //获取配置参数
    string szIP = mConfig.szIP;
    string szUSERNAME = mConfig.szUSERNAME ;
    string szPASSWORD = mConfig.szPASSWORD ;
    string szCHANNEL = mConfig.szCHANNEL;
    
    展开全文
  • 本文实例为大家分享了C#读取与写入txt文本文档数据的具体代码,供大家参考,具体内容如下1.添加命名空间System.IO;System.Text;2.文件的读取(1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。...

    本文实例为大家分享了C#读取与写入txt文本文档数据的具体代码,供大家参考,具体内容如下

    1.添加命名空间

    System.IO;

    System.Text;

    2.文件的读取

    (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。

    byte[] byData = new byte[100];

    char[] charData = new char[1000];

    public void Read()

    {

    try

    {

    FileStream file = new FileStream("E:\\test.txt", FileMode.Open);

    file.Seek(0, SeekOrigin.Begin);

    file.Read(byData, 0, 100);

    //byData传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.

    Decoder d = Encoding.Default.GetDecoder();

    d.GetChars(byData, 0, byData.Length, charData, 0);

    Console.WriteLine(charData);

    file.Close();

    }

    catch (IOException e)

    {

    Console.WriteLine(e.ToString());

    }

    }

    (2).使用StreamReader读取文件,然后一行一行的输出。

    public void Read(string path)

    {

    StreamReader sr = new StreamReader(path,Encoding.Default);

    String line;

    while ((line = sr.ReadLine()) != null)

    {

    Console.WriteLine(line.ToString());

    }

    }

    3.文件的写入

    (1).使用FileStream类创建文件,然后将数据写入到文件里。

    public void Write()

    {

    FileStream fs = new FileStream("E:\\ak.txt", FileMode.Create);

    //获得字节数组

    byte[] data = System.Text.Encoding.Default.GetBytes("Hello World!");

    //开始写入

    fs.Write(data, 0, data.Length);

    //清空缓冲区、关闭流

    fs.Flush();

    fs.Close();

    }

    (2).使用FileStream类创建文件,使用StreamWriter类,将数据写入到文件。

    public void Write(string path)

    {

    FileStream fs = new FileStream(path, FileMode.Create);

    StreamWriter sw = new StreamWriter(fs);

    //开始写入

    sw.Write("Hello World!!!!");

    //清空缓冲区

    sw.Flush();

    //关闭流

    sw.Close();

    fs.Close();

    }

    以上就完成了,txt文本文档的数据读取与写入。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 代码: public DataTable TXTToDataTable(string fileName, string columnName) { DataTable dt = new ... } 以上就是C# 实现TXT文档转Table的示例代码c#教程的详细内容,更多关于c# TXT文档转Table的资料请关注
  • /// 读取txt中json /// </summary> /// <param name="filePath">文件路径</param> /// <returns>txt中的json数据</returns> public string Jsonstr(string filePath)
  • 思路:获取到list类型的数据,将其通过浏览器下载成为txt文件,以下是正确写法,已进行过测试 var list =new List<string>(); //下载的数据 using (MemoryStream stream=new MemoryStream()) { BinaryWriter...
  • C#逐行读取和写入TXT文件usingSystem;usingSystem.IO;classTest{staticvoidMain(string[]args){readTxtFile();writeTxtFile();}publicstaticvoidreadTxtFile(){try{//CreateaninstanceofStreamReadertoreadfr...
  • string fileName = $"客戶代碼_{DateTime.Now.ToString("yyyyMMdd")}_{DateTime.Now.ToString("HHmmss")}.txt"; string filePath = $"{projectPath}ZPXText\\{DateTime.Now.ToString("yyyyMMdd")}\\{fileName}.txt...
  • datatable导出txt,需要对每个cell的长度处理,中文与英文长度不同,根据内容增加制表符,才能对齐
  • c# 如何逐行读取txt文件的内容

    千次阅读 2021-01-16 19:33:31
    } private void button1_Click(object sender, EventArgs e) { string[] stringlines = File.ReadAllLines("d:\\a.txt",Encoding.Default); //foreach (string s in stringlines) //{ // this.richTextBox1.Text =...
  •   下面我将以C#的控制台应用程序的形式实现一个简单的Txt文本文件保存系统日志的功能。 功能需求分析 一天的日志一个txt文本文件,文本文件中每行为一条日志,以日期命名日志文件 一个月的日志文件一个文件夹,并...
  • 执行代码:StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.GetEncoding("gbk")); 报错内容:ArgumentException: 'gbk' is not a supported encoding name. For information on ...
  • 最近笔者在写一个小程序的时候,遇到一个问题,相信这个问题...经过实际测试,在读取几百兆字节以内的txt文件时,System.IO.StreamReader.ReadLine()方法为首选,但是当txt文件超过1GB后,大概率会出“OutOfMemoryEx...
  • 现有一个超大TXT文件,内部以\t\n分格,大小3.9G,第一行是列名,现在要将每一行的数据读出来进行处理,如果一次性读进内存肯定是不行的。 目录 读第一行: 读后续行: 遍历方法 使用感受 参考: 读第一行: ...
  • C# 读取存储在本地txt中的参数 try { //如果文件不存在,则创建;存在则覆盖 System.IO.File.WriteAllText(@"./TempData/ParamPath.txt", ParamPath, Encoding.UTF8); } catch (Exception exp) { MessageBox.Show...
  • StreamReader sr = new StreamReader(@"C:\Documents and Settings\XPMUser\桌面\ttt.txt"); s = sr.ReadToEnd(); sr.Close(); string[] sentence = s.Split('\n'); foreach (string ss in sentence) { string[] ...
  • 展开全部(1)文本文件中的数据按行存放,每行一个数据,数据的数量不定,可多可少。从文本文件中读62616964757a...(2)实现代码:文本文件 D:\data.txt 中存放的数据为浮点类型,每行一个数据usingSystem;usingSystem...
  • C# for 循环逐行写入

    2020-12-23 13:55:08
    Here's the code class WriteTextFile { static void Main() { string path = "C:\\Users\\Writefile\\test.txt"; string line; int i = 2; while (i ) { line = "Error_Flag = 'FOR_IMPORT' and location_type = '...
  • C#for循环逐行写入(C# for loop to write line by line)我试图写一行文本75次,并将数字增加1,直到达到75的条件。 从2开始是有原因的。 这是代码class WriteTextFile{static void Main(){string path = "C:\\Users...
  • C#中逐行读取文件

    2020-12-23 13:55:07
    我正在尝试读取一些文本文件,其中每一行都需要处理。目前,我只是使用StreamReader,然后分别读取每一行。我想知道是否有更有效的方法(就LoC和可读性而言)使用LINQ来做到这一点,而又不影响运营效率。...
  • C# 读取txt文本数据

    2021-08-28 17:43:40
    文本数据格式如下(每行每个数据之间用 \t 隔开): 123 456 7489 542.2 653.5 8933.5 125 45 2 读取文本每行、每列数据: ...private void loadTXT(string filePath) ... StreamReader sr = new StreamReader(File....
  • C#txt文件读取数据

    2021-05-11 16:48:42
    第一步新建txt文件,写入内容 第二步读取数据 最终效果图 第一步新建txt文件,写入内容 我是放在D盘下的,数据以逗号隔开的,是英文逗号 第二步读取数据 在需要读取数据的页面,添加代码,就可以了 ...
  • 读写txt文档2.实现对txt文档的增删改查3.源代码下载链接 1.读写txt文档 private void Form1_Load(object sender, EventArgs e) { TxtFile.txtName = txb_FileName.Text; TxtFile.SetValue("语文", 89); TxtFile...
  • C#读写TxT文件

    2020-12-23 13:55:07
    文/嶽永鹏WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件。首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List 数据类型。且看代码:...
  • C# 删除行

    2021-09-12 16:52:11
    //删除一行 private void delete_Click(object sender, EventArgs e) { try { SqlConnection conn = new SqlConnection(DRIVER); conn.Open(); SqlDataAdapter daAuthors = new SqlDataAdapter(sql_select, ...
  • C# modbus通信1

    2021-11-08 20:04:45
    视频地址:https://www.bilibili.com/video/BV1v44y1v7QQ?p=3 初级入门 构建Nmodbus工程 使用程序集解析的方式将dll文件内嵌到exe文件中
  • 我们常常会把类似坐标一样的二维数组放在txt文件中 那我们如何能准确的读取每一个数据呢? 首先看一个C#窗口体应用程序中一段代码: public struct Point { public double X; public double Y; } ...
  • C#】制作通讯录

    2021-05-17 19:59:45
    C#制作通讯录 功能说明 <1>四个功能:添加、删除、修改、查找 <2>添加功能:单击添加功能,从弹窗中添加数据,该功能主要是对文件进行操作,因此添加完listview不会显示新添加的数据,关闭弹窗,单击主...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,176
精华内容 30,470
关键字:

c#txt

c# 订阅