我想从txt中读取以下内容到datagridview中,请问C#代码应如何实现
TXT内容如下:*WEATHERDATA:1278@INSILATLONGELEVTAVAMPREFHTWNDHT1278121.17324.564-9925.33.7-...
TXT内容如下:
*WEATHER DATA : 1278
@ INSI LAT LONG ELEV TAV AMP REFHT WNDHT
1278 121.173 24.564 -99 25.3 3.7 -99.0 -99.0
@DATE SRAD TMAX TMIN RAIN DEWP WIND PAR
10001 11.9 19.2 10.0 0.0 展开
*WEATHER DATA : 1278
@ INSI LAT LONG ELEV TAV AMP REFHT WNDHT
1278 121.173 24.564 -99 25.3 3.7 -99.0 -99.0
@DATE SRAD TMAX TMIN RAIN DEWP WIND PAR
10001 11.9 19.2 10.0 0.0 展开
1个回答
展开全部
告诉你思路和部分具体代码
第一,读取文本内容,下面代码为读取文本内容的方法 ;
第二,构造一个DataTable 将读取的文本内容构造为DataTable的一行或多行;
第三,将DataTable 作为数据源绑定到DataGridview中。
/// <summary>
/// 读写txt文件
/// </summary>
/// <param name="writOrread">参数值:write 或 read</param>
/// <returns></returns>
private string WriteTime(string writOrread, string content)
{
StreamWriter writer = null;
try
{
//filepath 文件路径,实际为自己文件所存放的路径
string filepath = "D:\\file.txt";
if (!File.Exists(filepath))
{
writer = File.CreateText(filepath);//文件不存在,创建文件
writer.Flush();
writer.Dispose();
writer.Close();
}
if (writOrread == "write")
{
writer = new StreamWriter(filepath, false, Encoding.UTF8);//写入
writer.Write(content);
return "";
}
else
{
string tex = File.ReadAllText(filepath, Encoding.UTF8);//读取
return tex;
}
}
catch { return ""; }
finally
{
if (writer != null)
{
writer.Flush();
writer.Dispose();
writer.Close();
}
}
}
第一,读取文本内容,下面代码为读取文本内容的方法 ;
第二,构造一个DataTable 将读取的文本内容构造为DataTable的一行或多行;
第三,将DataTable 作为数据源绑定到DataGridview中。
/// <summary>
/// 读写txt文件
/// </summary>
/// <param name="writOrread">参数值:write 或 read</param>
/// <returns></returns>
private string WriteTime(string writOrread, string content)
{
StreamWriter writer = null;
try
{
//filepath 文件路径,实际为自己文件所存放的路径
string filepath = "D:\\file.txt";
if (!File.Exists(filepath))
{
writer = File.CreateText(filepath);//文件不存在,创建文件
writer.Flush();
writer.Dispose();
writer.Close();
}
if (writOrread == "write")
{
writer = new StreamWriter(filepath, false, Encoding.UTF8);//写入
writer.Write(content);
return "";
}
else
{
string tex = File.ReadAllText(filepath, Encoding.UTF8);//读取
return tex;
}
}
catch { return ""; }
finally
{
if (writer != null)
{
writer.Flush();
writer.Dispose();
writer.Close();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询