2015-08-07 2 views
0

В настоящее время я столкнулся с некоторой проблемой, которая не может преобразовать/передать консоль на выходе определенного текстового файла. Я также пробовал использовать приведенный ниже код. Проблема в том, что она может писать только первую строку с консоли, а следующая строка не может записываться в текстовый файл, а также консоль - это выход. Кто-нибудь мне поможет.Как написать вывод консоли в текстовый файл в vb.net

С уважением, таны

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

возможно дубликат [Как сохранить вывод Console.WriteLine в текстовый файл ?] (http://stackoverflow.com/questions/4470700/how-to-save-console-writeline-output-to-text-file) – Thomas

ответ

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(); 
      } 
     } 
    } 
+0

Спасибо. Этот код действительно полезен. Но как я мог писать строки за строкой в ​​текстовый файл, который, как и большинство записей в консоли? –

+0

@cgthanes добавляет новый символ линии: 'sw.Write (input + Environment.NewLine);' – Crowcoder

+0

спасибо. это работа .... –