Jim*_*y T 7 c# csv streamwriter
我有一个包含369个不同名称的列表,我想将这些名称打印到csv文件中.一切顺利,直到我看一下输出的csv文件,它只有251行.我尝试输出到.txt,但它仍然只输出251行.我已经通过调试器,它仍然调用writer.WriteLine()369次.
是否存在某种写作限制?如果是这样,为什么251?我如何写所有369个名字?
这是我的代码以防万一:
List<String> names = new List<String>();
//Retrieve names from a separate source.
var writer = new StreamWriter(File.OpenWrite(@"C:names.txt"));
for (int i = 0; i < names.Count; i++ )
{
System.Console.WriteLine(names[i].ToString());
writer.WriteLine(names[i].ToString());
}
System.Console.Write(names.Count);
Run Code Online (Sandbox Code Playgroud)
控制台上的输出显示所有369个名称和names.Count打印369.
Dai*_*Dai 11
您需要关闭StreamWriter,最好的方法是使用如下using块:
using(StreamWriter writer = new StreamWriter(File.OpenWrite("C:\\names.txt")) {
// code here
}
Run Code Online (Sandbox Code Playgroud)
该using块将始终调用其.Dispose方法StreamWriter具有刷新流的效果.目前,您的StreamWriter实例中有缓冲但未写入的数据.
| 归档时间: |
|
| 查看次数: |
186 次 |
| 最近记录: |