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;
    }
    }
    }

  • 相关阅读:
    【crontab】误删crontab及其恢复
    New Concept English there (7)
    New Concept English there (6)
    New Concept English there (5)
    New Concept English there (4)
    New Concept English there (3)
    New Concept English there (2)Typing speed exercise
    New Concept English there (1)Typing speed exercise
    New Concept English Two 34 game over
    New Concept English Two 33 94
  • 原文地址:https://www.cnblogs.com/zhaiganggang/p/13807145.html
Copyright © 2011-2022 走看看