Ai
2 Star 0 Fork 0

lemonzhang/控制器软件

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
TxtReader.cs 2.77 KB
一键复制 编辑 原始数据 按行查看 历史
lemonzhang 提交于 2022-01-12 09:31 +08:00 . 20220112
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Diagnostics;
namespace ControllerClient
{
class TxtReader
{
String filepath = "";
public TxtReader(String mfilepath) {
filepath = mfilepath;
}
public string[] read()
{
int num = getLineNumber();
string[] str = new string[num];
FileStream fs = new FileStream(filepath, FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs, Encoding.Default);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
for (int i = 0; i < num; i++)
{
str[i] = m_streamReader.ReadLine();
}
fs.Close();
m_streamReader.Close();
return str;
}
public string readAllLine()
{
int num = getLineNumber();
StringBuilder sb = new StringBuilder();
FileStream fs = new FileStream(filepath, FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs, Encoding.Default);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
for (int i = 0; i < num; i++)
{
sb.Append(m_streamReader.ReadLine());
}
fs.Close();
m_streamReader.Close();
return sb.ToString();
}
public string[] readUTF8()
{
string[] str=null;
try
{
int num = getLineNumber();
str = new string[num];
FileStream fs = new FileStream(filepath, FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs, Encoding.UTF8);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
for (int i = 0; i < num; i++)
{
str[i] = m_streamReader.ReadLine();
// Debug.WriteLine(" str[i]=" + str[i]);
}
fs.Close();
m_streamReader.Close();
}
catch (Exception e)
{
}
return str;
}
public int getLineNumber()
{
FileStream fs = new FileStream(filepath, FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
string strLine = m_streamReader.ReadLine();
int shu = 0;
while (strLine != null)
{
strLine = m_streamReader.ReadLine();
shu++;
}
fs.Close();
m_streamReader.Close();
return shu;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lemonzhang4/ControllerClient.git
git@gitee.com:lemonzhang4/ControllerClient.git
lemonzhang4
ControllerClient
控制器软件
master

搜索帮助