2012-04-13 72 views
0

我试图修改主机文件(所以我添加行),主机文件是在C:\ WINDOWS \ SYSTEM32 \司机\等\从dataGridView获取列值并将它们附加到hosts文件?

我已经添加了一个dataGridView两列在我的表格(网址和RedirectTo),现在看起来是这样的:

enter image description here

我想要做的就是阅读DataGrid的当前值,并把它们添加到hosts文件,因此文本文件将如下所示:

![请在此输入图片] [2]

如何访问列中的值,为了阅读它们,将它们附加到以下格式的hosts文件(文件结束):

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

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

任何帮助将不胜感激。

+0

我试图修改hosts文件,(所以我加入这一行的话),主机文件,该文件是在C:\ WINDOWS \ SYSTEM32 \ DRIVERS \ etc \ – 2012-04-13 11:15:42

+0

我问你尝试了什么代码,它没有奏效?如果没有,那么这不是要求为你编写代码或谷歌示例的地方。 – Reniuz 2012-04-13 11:19:37

回答

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); 
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(); 
相关问题