从dataGridView获取列值并将它们附加到hosts文件?

时间:2012-04-13 10:58:45

标签: c# .net datagridview

我正在尝试修改hosts文件(所以我添加了它的行),主机文件位于c:\ windows \ system32 \ drivers \ etc \

我在表单(URL和RedirectTo)中添加了一个带有两列的dataGridView,现在它看起来像这样:

enter image description here

我想要做的是读取dataGrid的当前值并将它们附加到hosts文件,因此文本文件将如下所示:

![在此输入图片说明] [2]

如何访问列值并读取它们,以便按以下格式将它们附加到hosts文件(文件结尾):

www.algerie-actualites.com       www.monde-presse.com
algerie-actudz.com/              www.monde-presse.com

(我没有使用任何DataSet / Database来读取数据,用户可以在DataGridView中输入这些网址!!)

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

尝试这种方法:

var lines = grid.Rows.Cast<DataGridViewRow>()
            .Select(r => String.Join("\t", r.Cells.Cast<DataGridViewCell>()
            .Select(c => c.Value)) + Environment.NewLine);
System.IO.File.AppendAllLines(path, lines);

答案 1 :(得分:0)

FileStream fs = new FileStream(@"D:\sample.txt", FileMode.Open);

StreamWriter sw = new StreamWriter(fs);

for (int i = 0; i < gvEmp.Rows.Count; i++)
{
    int colCount = gvEmp.Rows[i].Cells.Count;
    for (int j=0; j < colCount; j++)
    {
       sw.Write(gvEmp.Rows[i].Cells[j].Text + " , ");
    }
    sw.WriteLine();
}
sw.Flush();
fs.Close();