• 例子:Read content from file to Arraylist


    --------------Program.cs

     using System;

    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.IO;
    using System.Collections;
    using System.Configuration;

    namespace Test
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                ReadFile rf 
    = new ReadFile();
                
    string[,] str = null;
                str
    =rf.ReadFileToArray();



                Console.ReadKey();
            }

        }
    }

    --------------ReadFile.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.IO;
    using System.Collections;
    using System.Configuration;

    namespace Test
    {
        
    class ReadFile
        {
            
    public ArrayList getFileContent()
            {
                ArrayList AL 
    = new ArrayList();
                
    string strFilePath = System.Environment.CurrentDirectory + @"\" + ConfigurationSettings.AppSettings["FileName"];

                
    if (!File.Exists(strFilePath))
                {
                    Console.WriteLine(
    "File is not there");
                }
                
    try
                {
                    StreamReader sr 
    = new StreamReader(strFilePath, Encoding.GetEncoding("gb2312"));
                    
    string l;
                    
    while ((l = sr.ReadLine()) != null)
                    {
                        AL.Add(l);

                    }
                    sr.Close();

                }
                
    catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
                
    return AL;

            }
            
    public string[,] ReadFileToArray()
            {

                
    string[,] iret = null;

                ArrayList alNumLine 
    = getFileContent();
                
    string[] strLineArr = null;
                
    if (alNumLine.Count > 0)
                {
                    strLineArr 
    = Convert.ToString(alNumLine[0]).Trim(',').Split(',');
                    iret 
    = new string[alNumLine.Count, strLineArr.Length];
                    
    for (int i = 0; i < alNumLine.Count; i++)
                    {
                        strLineArr 
    = Convert.ToString(alNumLine[i]).Trim(',').Split(',');
                        
    for (int j = 0; j < strLineArr.Length; j++)
                        {
                            iret[i, j] 
    = Convert.ToString(strLineArr[j]);
                        }
                    }
                }

                
    return iret;

            }
        }

    } 

    --------------App.config

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      
    <appSettings>
        
    <clear/>
        
    <add key="FileName" value="a.txt"/>
      
    </appSettings>
    </configuration>
  • 相关阅读:
    今日头条 算法 架构
    什么才是真正的成长
    罗素 哲学 数学
    商业模式 广告 DSP
    人工智能 商业 落地 榜单
    【转】没有过时的CRM 图解大全
    20个人的初创公司,采用哪些技术栈和软件便于快速研发?
    【转】DevSecOps:打造安全合规的 DevOps 平台
    spring security HttpSessionEventPublisher & spring session HttpSessionListener
    JEECG codegenerate-3.6.3 maven
  • 原文地址:https://www.cnblogs.com/shined/p/2141655.html
Copyright © 2020-2023  润新知