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

posted @ 2020-10-13 10:11  honeys  阅读(168)  评论(0编辑  收藏  举报