0

所以我快到了,只需要从记事本中的文本文件中加载信息,保存如下:

项目1

项目2

第 3 项

第 4 项

我的第一次尝试是这样的:

gridProfiles.Columns.Add("App Name", "Active");
        int i = 0;
        foreach(char snif in "D:\\ProfileAppName.txt")
        {
            gridProfiles.Rows.Add();
            gridProfiles.Rows[i].Cells[0].Value = snif;
            i++;
        }

但这只是将文件名加载到文本文件中

我的下一个尝试是:

 gridProfiles.Columns.Add("App Name", "Active");
        int i = 0;
        foreach (string snif in "D:\\ProfileAppName.txt")
        {
            string[] values = snif.Split(' ');
            int j = 0;
            foreach (string value in values)
            {
                gridProfiles.Rows.Add();
                gridProfiles.Rows[i].Cells[0].Value = snif;
                j++;
            }
        }
        i++;

但我收到错误“无法将类型 'char' 转换为 'string'

谁能帮我?我快到了,但我无法抓住它

4

2 回答 2

0

您正在循环此字符串中的所有字符:"D:\\ProfileAppName.txt". 我假设您想循环文件中的所有行。然后你可以使用File.ReadLines

foreach(string line in File.ReadLines("D:\\ProfileAppName.txt"))
{
    gridProfiles.Rows.Add();
    gridProfiles.Rows[i].Cells[0].Value = line;
    i++;
}
于 2013-07-04T10:35:57.800 回答
0

读取文件的内容,您可以这样做:

int i = 0;
foreach(string row in File.ReadAllLines("D:\\ProfileAppName.txt"))
{
    if (i % 2 == 0)
        gridProfiles.Rows.Add();
    gridProfiles.Rows[i / 2].Cells[i % 2].Value = line;
    i++;
}
于 2013-07-04T10:36:36.740 回答