【问题标题】:Using TextWriter to write text files with parametric fileName使用 TextWriter 编写带参数文件名的文本文件
【发布时间】:2016-06-17 12:01:21
【问题描述】:

我必须使用TextWriter 在文本文件上写一些文本。

我的代码如下:

static void Main(string[] args)
{
   List<int> _list_1 = new List<int>() { 1, 2, 3, 4 };
   List<int> _list_2 = new List<int>() { 5, 6, 7, 8 };
   var _year = 2005;
   var _root = @"C:\Users\~\Results";
   var _path = Path.Combine(_root, _year.ToString());
   var _testFile = _year.ToString() + " - IntegerLists.txt";
   _path = Path.Combine(_root, _year.ToString());

   if (!Directory.Exists(_path))
   {
      Directory.CreateDirectory(_path);
   }

   Console.WriteLine("Writing lists on text file...");
   TextWriter _tw = File.CreateText(Path.Combine(_path, _testFile));

   for ( int _i = 0; _i < _list_1.Count; _i++ )
   {
      _tw.WriteLine("List - 1 : {0}, List - 2 : = {1}", _list_1[_i], _list_2[_i]);
   }

   Console.WriteLine("Lists have been written on text file.");
   Console.ReadLine();
}  

它在指定路径创建了文本文件,但该文本文件中没有值。我有一个空文件。

如何使用TextWriter写文字?

【问题讨论】:

    标签: c# file text textwriter


    【解决方案1】:

    您必须Dispose 或在TextWriter 实例上调用Flush。 (见File.CreateText Method

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2017-01-20
      相关资源
      最近更新 更多