C#读取文件并显示在表中
本文关键字:显示 读取 文件 | 更新日期: 2023-09-27 17:59:15
我的目标是读取文本文件并在表中显示内容。我浏览了很多论坛,仍然找不到解决方案。
我的表格格式:
<table >
<`tr>
<`td>
Australia
<`/td>
<`td>
<`table>
<`tr>
<`td>
1
<`/td>
<`/tr>
<`/table>
<`/tr>
<`/table>
我的文本文件看起来像:
Australia = 1,1,2,2
Malaysia = 1,1,1,2,2,2
Singapore = 1,1,1,1,2,2,2,2
我的阅读代码:
string path = @"..'TestFile.txt";
char token = ',';
char token2 = '=';
string[] lines = File.ReadAllLines(path);
Response.Write("<table>");
foreach (string line in lines)
{
string[] country = line.Split(token2);
string[] image = line.Split(token);
string row = "<tr><td>" + country + "</td>" +"<table><tr>";
Response.Write(row);
for (int i = 0; i < image.Length; i++)
{
string row2 = "<td>" + image[i] +"</td>";
Response.Write(row2);
}
Response.Write("</tr></table>");
}
Response.Write("</tr></table>");
我的结果:
System.String[]
Australia = 1 1 2 2
System.String[]
Malaysia = 1 1 1 2 2 2
System.String[]
Singapore = 1 1 1 1 2 2 2 2
以及我想要实现的目标:
Australia 1 1 2 2
Malaysia 1 1 1 2 2 2
Singapore 1 1 1 1 2 2 2 2
任何帮助都将不胜感激。谢谢
如果我正确理解问题,试着这样做:
string[] country = line.Split(token2);
string[] image = country[1].Split(token); //<- take string after = symbol, and split it
string row = "<tr><td>" + country[0] + "</td>" +"<table><tr>"; //<- take first string before = symbol
通过快速阅读问题,您似乎已经能够拆分/解析内容,并且只要求提供一种格式化输出的方法。
这可以使用String.PadLeft()
或String.PadRight()
来实现。或者String.Format("{0,-10}", stringValue)
。
HTH,
参考
- 系统。一串PadLeft
- 系统。一串PadRight
- 字符串与空格对齐