如何在vb.net中将控制台输出写入文本文件

时间:2015-08-07 08:28:33

标签: vb.net vb.net-2010 c#-to-vb.net vb.net-to-c#

我目前遇到的一些问题是无法转换/传输控制台输出的特定文本文件。我也试过使用下面的代码。问题是,它只能从控制台写第一行,以下行不能写入文本文件,控制台也退出。任何人都可以帮助我。

此致 Thanes

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace consoletotext
{
    class Program
    {
        static void Main(string[] args)
        {
            string firstname;
            string myoutline;
            Console.Write(""); // whatever type here
            firstname = Convert.ToString(Console.ReadLine());
            string path = @"file.txt";
            myoutline = firstname;

            if (!File.Exists(path))
            {
                using (StreamWriter sw = File.CreateText(path))
                {
                    sw.WriteLine(myoutline);

                }
            }
            Console.ReadKey();

        }


    }
}

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望不断地将输入写入文件。您需要一个while循环来检查某些值条件,例如“退出”。 我还认为你想要附加到一个文件,而不是为每一行读取创建一个新文件,所以这就是我所演示的:

    static void Main(string[] args)
    {
        string input;
        Console.Write(""); // whatever type here
        input = Console.ReadLine();
        string path = @"file.txt";

        using (StreamWriter sw = new StreamWriter(path, true))
        {
            while (input != "exit")
            {
                sw.Write(input);
                input = Console.ReadLine();
            }
        }
    }