C # - Каков наилучший способ для записи текста в файл из массива строк - PullRequest
3 голосов
/ 10 сентября 2010

Группа

Я ищу новые и интересные способы записи массива строк в файл .txt. -Этот файл будет перезаписываться каждый раз, когда его вызывают и сохраняют. -Имя файла будет достаточно динамичным, чтобы .exe знал, куда и куда идет строка.

Например:

 ~/someFile.exe "fileName" "string|string|string|"

-В этом примере someFile.exe вызывается для записи строк в это «имя файла».

Есть предложения?

Чад

Ответы [ 4 ]

7 голосов
/ 10 сентября 2010

Вы можете использовать метод File.WriteAllLines :

public class Program
{
    static void Main(string[] args)
    {
        File.WriteAllLines(
            args[0], 
            args[1].Split(new [] { '|' }, StringSplitOptions.RemoveEmptyEntries)
        );
    }
}

И затем вызвать: someFile.exe "fileName" "string|string|string|"

0 голосов
/ 10 сентября 2010

Можете ли вы объяснить, что вы подразумеваете под "Имя файла будет достаточно динамичным, чтобы .exe знал, куда и куда идет строка"?

Также вы говорите, что хотите новые и "забавные" способы.Так о каких старых и скучных вы уже думали?: -)

0 голосов
/ 10 сентября 2010

Я бы просто прошел через это и позвонил бы StreamWriter.WriteLine.
Вот пример, показывающий, как это сделать: Запись текста в файл

0 голосов
/ 10 сентября 2010

Если это не тот вызов, который вы ищете, он будет в пространстве имен system.io.file.

http://msdn.microsoft.com/en-us/library/system.io.file.writealllines.aspx

В вашем exe-файле перед вызовом этого вам нужно разбить строку на массив, основанный на разделителе, string.Split () сделает эту работу.

http://msdn.microsoft.com/en-us/library/system.string_methods.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...