0

私はhostsファイルを変更しようとしています(したがって、それに行を追加します)、c:\ windows \ system32 \ drivers \etc\にあるhostファイル

フォームに2つの列(URLとRedirectTo)を持つdataGridViewを追加しましたが、次のようになります。

ここに画像の説明を入力してください

私がやりたいのは、dataGridの現在の値を読み取り、それらをhostsファイルに追加することです。これにより、テキストファイルは次のようになります。

![ここに画像の説明を入力してください] [2]

次の形式でhostsファイル(ファイルの終わり)に追加するために列の値にアクセスして読み取る方法:

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

(私はデータを読み取るためにDataSet /データベースを使用していません。ユーザーはこれらのWebアドレスを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 に答える