Winform在文本框中拆分字符串

时间:2013-08-31 22:50:29

标签: c# string winforms textbox

抱歉,我似乎无法解决的新问题。

我通过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");
        }

任何事情都可能就此发生。

5 个答案:

答案 0 :(得分:4)

您需要先拆分文字:

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

答案 1 :(得分:1)

您可以先按管道字符拆分,然后加入:

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

答案 2 :(得分:1)

你可以在这个简单的情况下使用Regex.Replace():

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

答案 3 :(得分:0)

您必须使用String.Split

textBox1.Lines = result.Split('|');

答案 4 :(得分:0)

您可以通过.split执行此操作

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

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