我正在尝试修改hosts文件(所以我添加了它的行),主机文件位于c:\ windows \ system32 \ drivers \ etc \
我在表单(URL和RedirectTo)中添加了一个带有两列的dataGridView,现在它看起来像这样:
我想要做的是读取dataGrid的当前值并将它们附加到hosts文件,因此文本文件将如下所示:
![在此输入图片说明] [2]
如何访问列值并读取它们,以便按以下格式将它们附加到hosts文件(文件结尾):
www.algerie-actualites.com www.monde-presse.com
algerie-actudz.com/ www.monde-presse.com
(我没有使用任何DataSet / Database来读取数据,用户可以在DataGridView中输入这些网址!!)
任何帮助都将受到高度赞赏。
答案 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();