2009-05-27 3 views
0

У меня есть строковый массив в C#, и я намерен скопировать его в блокнот, чтобы каждая строка находилась в строке. Что мне делать?Строка массива в блокнот

+0

Я не понимаю, о чем вы спрашиваете. Вам интересно, как печатать каждый элемент массива строк в своей строке или что ...? –

ответ

7

Вы можете создать одна строка с каждым элементом на отдельные линии, как это:

string[] array = { "a", "b", "c" }; 
string lines = string.Join(Environment.NewLine, array); 

Затем вы можете использовать класс Clipboard, чтобы скопировать строку в буфер обмена.

2

Вы можете использовать метод System.Windows.Forms.Clipboard.SetText для хранения текста в буфере обмена. Затем он будет доступен для других приложений, таких как блокнот, для вставки.

2

Возможно, что-то вроде этого? (В зависимости от того, что вы имеете в виду скопировать блокнотом)

string output = ""; 

foreach(string s in yourArray) 
{ 
output += s + "\n"; 
} 

(Объедините это с тем, что сказал Рун, выше ... или ниже, в зависимости от рейтинга)

+2

не будет String.Join() сделать больше смысла? – annakata

+0

это более элегантно, это правда. – miccet

0

Посмотрите на

Если я вас правильно понимаю, вы просто хотите записать в текстовый файл.

  1. Вам нужно перебирать через массив строк, а затем записать содержимое каждого индекса в массиве строк на новую строку в файле.

  2. Не забудьте правильно удалить писателя после его завершения.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, и я отправлю пример, но я думаю, что стоит дать ему идти первым и посмотреть, как вы получите на :)

0
string filepath = "some_path_in_here"; 
string filename = "test.txt"; 
StreamWriter sw = new StreamWriter(fileName, false); 

for(int i = 0; i < strings_array.Count; i++) 
{ 
sw.Write(strings_array[i]); 
sw.Write(sw.NewLine); 
} 

попробуйте это, но вам лучше прочитать какую-нибудь книгу, чтобы делать простые вещи, подобные этому. Не ожидайте, что другие дадут вам точное решение.

0

Вы можете использовать StringBuilder присоединиться строки друг с другом (если вы просто хотите, чтобы положить каждую строку в новой строке):

StringBuilder sb=new StringBuilder(); 
foreach(string line in lines) 
{ 
sb.AppendLine(line); 
} 

return sb.ToString(); 

Поскольку строка является непреложным объект (если он изменил новый экземпляр будет создан) не рекомендуется делать что-то вроде:

line=line+"\n\r"; 
Смежные вопросы