我目前遇到的一些问题是无法转换/传输控制台输出的特定文本文件。我也试过使用下面的代码。问题是,它只能从控制台写第一行,以下行不能写入文本文件,控制台也退出。任何人都可以帮助我。
此致 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();
}
}
}
答案 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();
}
}
}