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

任何帮助都将不胜感激。谢谢

C#读取文件并显示在表中

如果我正确理解问题,试着这样做:

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
  • 字符串与空格对齐