0

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

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

在此处输入图像描述

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

![在此处输入图像描述][2]

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

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

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

任何帮助将不胜感激。

4

2 回答 2

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);
于 2012-04-13T11:20:39.387 回答
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();
于 2012-04-13T11:46:01.267 回答