2013-08-31 4 views
1

Извините, вопрос newb, что я, похоже, не сработал.Winform разделила строку в текстовом поле

Я подключение к серверу через PHP файл, который возвращает список файлов, проведенные там, как так:

511157.jpg | Koala.jpg | VIDEO0031.3gp | test_folder.folder

Однако я хочу, чтобы мой текстовое поле, чтобы отобразить их, как так

511157.jpg

Koala.jpg

VIDEO0031.3gp

test_folder.folder

Я пытался это на данный момент, но это не делает то, что я хотел это сделать:

textBox1.Text = string.Join(Environment.NewLine, result); 

Я знаю, что это простая вещь, но я не могу заставить себя нормально работать. Может кто-нибудь, пожалуйста, помогите мне?

Следует отметить, что я понятия не имею, какие файлы будут на сервере. Я получаю эту информацию, позвонив по телефону:

using (var client = new WebClient()) 
     { 
      result = client.DownloadString("http://server.foo.com/images/getDirectoryList.php"); 
     } 

Все, что может быть на этом.

+0

из любопытства, что происходит, если имя файла содержит символ трубы? – Dai

+0

Контент легального имени файла содержит символ канала. – paqogomez

ответ

4

Вы должны разделить текст первого:

textBox1.Text = string.Join(Environment.NewLine, result.Split('|')); 
+0

Я просто попробовал это, но только возвращает мою первоначальную строку минус труба. Есть ли что-то, что я должен изменить в своем текстовом поле, чтобы оно перешло на новую строку? – Sean

+4

@Sean Вероятно, вам нужно установить свойство 'TextBox' Multiline' в 'true'. – Gjeltema

1

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

string.Join(Environment.NewLine, "511157.jpg|Koala.jpg|VIDEO0031.3gp|test_folder.folder".Split('|')) 
0

Вы можете сделать это .split как

String s=511157.jpg|Koala.jpg|VIDEO0031.3gp|test_folder.folder; 

textBox1.Text = string.Join(Environment.NewLine, s.Split('|')); 
+0

Довольно уверен, что он хочет разбить трубку, а не пробел. – paqogomez

1

вы можете просто использовать Regex.Replace() для этого простого случая:

textBox1.Text = Regex.Replace("511157.jpg|Koala.jpg|VIDEO0031.3gp|test_folder.folder", "\\|", "\r\n") 
+2

Замена - хорошая идея, но почему бы просто не использовать string.Replace? – paqogomez

+0

string.Replace также отличная идея. Просто мои предпочтения. Когда я использую регулярное выражение, я также хочу его показать. –

Смежные вопросы