1

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

我通过一个 php 文件连接到服务器,该文件返回保存在那里的文件列表,如下所示:

511157.jpg|考拉.jpg|VIDEO0031.3gp|test_folder.folder

但是我希望我的文本框像这样显示它们

511157.jpg

考拉.jpg

视频0031.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");
        }

任何事情都可能在这上面。

4

5 回答 5

4

您需要先拆分文本:

textBox1.Text = string.Join(Environment.NewLine, result.Split('|'));
于 2013-08-31T22:53:16.200 回答
1

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

string.Join(Environment.NewLine, "511157.jpg|Koala.jpg|VIDEO0031.3gp|test_folder.folder".Split('|'))
于 2013-08-31T22:53:44.157 回答
1

对于这种简单的情况,您可以只使用 Regex.Replace() :

textBox1.Text = Regex.Replace("511157.jpg|Koala.jpg|VIDEO0031.3gp|test_folder.folder", "\\|", "\r\n")
于 2013-08-31T22:58:05.390 回答
0

你必须使用String.Split

textBox1.Lines = result.Split('|');
于 2013-08-31T22:53:38.553 回答
0

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

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

textBox1.Text = string.Join(Environment.NewLine, s.Split('|'));
于 2013-08-31T22:53:58.607 回答