Может быть, ваш GridView использует поля шаблона, а ваше свойство «.Text» всегда равно нулю.
Предложение: установите точку останова только в «sw.Write (dr.Cells [i] .Text»).); »И проверьте ваш объект Cells [i].Найдите свойство, которое вы хотите поместить в файл.Возможно, вам понадобится выполнить приведение, чтобы поймать нужное значение.
Пример: sw.Write (((TextBox) dr.Cells [i] .Controls [0]). Text);
Надеюсь, это поможет.