C# ArcGIS Engine二次开发——读取txt文件

阅读 97

2022-03-20

//定义结构体
public struct SoilPointAttribute  
{
    public double number1;//样点编号
    public double cooX1;//样点的x坐标
    public double cooY1;//样点的y坐标
}
    
//读取txt文件——方法
public List<SoilPointAttribute> ReadTxt(string imPath0)//txt文件路径
{
    string imPath = imPath0;
    StreamReader sr = new StreamReader(imPath, Encoding.Default);
    string line;
    List<SoilPointAttribute> soipointList = new List<SoilPointAttribute>();//初始化soipointList
    while ((line = sr.ReadLine()) != null)//对sr的每一行数据进行读取
    {
        string[] lineArray = Regex.Split(line, "\\s+", RegexOptions.IgnoreCase);//\s表示空白字符,RegexOptions.IgnoreCase表示忽略大小写
        //把这一行的数据存放到结构体SoilPointAttribute-soiPoint中
        SoilPointAttribute soiPoint = new SoilPointAttribute();//初始化soiPoint
        soiPoint.number1 = Convert.ToDouble(lineArray[0]);
        soiPoint.cooX1 = Convert.ToDouble(lineArray[1]);
        soiPoint.cooY1 = Convert.ToDouble(lineArray[2]);
        soipointList.Add(soiPoint);
    }
    sr.Close();
    return soipointList;
}

精彩评论(0)

0 0 举报