2012-04-13 118 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(); 
相關問題