对于文本文件进行读取,通过解析文本文件,来获得相应数据。
/// <summary>
/// 解析文本文件,根据文本文件来获取所需要的数据
/// </summary>
/// <param name="FileName">文件名</param>
/// <returns>文件正确,返回为true,错误返回为false</returns>
private bool ReadFile(string FileName)
{
//参数定义
FileStream fs = null;
StreamReader sr = null;
//每行字符串
string StrLine;
//行数
int LineCount = 0;
//文本中一共多少个字符
int StrCharCount = 0;
//定义其他参数
try
{
if (FileName == null || !File.Exists(FileName))
{
return false;
}
fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
sr = new StreamReader(fs); //使用StreamReader类来读取文件
sr.BaseStream.Seek(0, SeekOrigin.Begin);
while ((StrLine = sr.ReadLine()) != null)
{
LineCount++;
StrLine = StrLine.Trim();
if (StrLine == "" || StrLine.IndexOf("//") >= 0)
{
continue;
}
StrCharCount = StrLine.Length;
//根据标志符来提取关键字
if (StrLine.IndexOf("Flag=") >= 0)
{
StrLine.Substring("Flag=".Length, StrCharCount - "Flag=".Length);
}
}
return true;
}
catch
{
return false;
}
finally
{
if (fs != null)
{
fs.Close();
}
if (sr != null)
{
sr.Close();
}
}
}