zoukankan      html  css  js  c++  java
  • C#对文件的读取处理

    using Newtonsoft.Json;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ReadTextDemo
    {
    class Program
    {
    static void Main(string[] args)
    {
    //ReadTextOnLine(AppDomain.CurrentDomain.BaseDirectory + "words.txt");


    files = GetFiles(AppDomain.CurrentDomain.BaseDirectory);
    for (int i = 0; i < files.Length; i++)
    {
    fileInfos.Add(files[i].Name);
    }
    fileInfoStrs = JsonConvert.SerializeObject(fileInfos);
    }
    static List<string> fileInfos = new List<string>();
    static FileInfo[] files = new FileInfo[] { };
    static string fileInfoStrs = "";
    public static FileInfo[] GetFiles(string path)
    {
    DirectoryInfo dir = new DirectoryInfo(path);
    FileInfo[] files = dir.GetFiles("*.txt");
    return files;
    }

    public static string ReadTextAll(string filePath)
    {
    string text = "";
    try
    {
    if (File.Exists(filePath))
    {
    text = File.ReadAllText(filePath);
    byte[] mybyte = Encoding.UTF8.GetBytes(text);
    text = Encoding.UTF8.GetString(mybyte);
    }
    else
    {
    }
    }
    catch (Exception ex)
    {

    }
    return text;
    }

    /// <summary>
    /// 按行读取文本文件形成List集合存储
    /// </summary>
    /// <param name="filePath"></param>
    /// <returns></returns>
    public static List<string> ReadTextOnLine(string filePath)
    {
    List<string> lineLists = new List<string>();
    foreach (string line in System.IO.File.ReadAllLines(filePath, Encoding.UTF8))
    {
    if (!string.IsNullOrEmpty(line))
    lineLists.Add(line); //line就是每一行数据
    }
    return lineLists;
    }
    }
    }

  • 相关阅读:
    STM32 IIC双机通信—— HAL库硬件IIC版
    利用 ST-LINK Utility软件下载程序
    STM32CubeMx的使用分享
    STM32 GPIO重映射(转)
    IIC 原理讲解
    STM32 软件模拟 IIC 代码,标准库、HAL库可用
    STM32 抢占优先级和响应优先级
    浅谈C中的malloc和free
    C语言-cout<<"123"<<"45"<<endl;
    VC6-Win7下VC++6.0打开多个工程的设置
  • 原文地址:https://www.cnblogs.com/zhaiganggang/p/13807145.html
Copyright © 2011-2022 走看看