НЕТ !!!! НИКОГДА НЕ ДЕЛАЙТЕ ЭТОГО !!!!
Запятая может быть включена в имя папки, и если вы используете запятую в качестве разделителя, это может вызвать много критических проблем в вашей программе.
вы можете использовать недопустимые символы в именах папок в Windows.
\ / : * ? " < > |
также вы не можете использовать \
и /
, потому что путь может храниться как c:\\data\\
и использование '\' в качестве разделителя неверно, а также они могут храниться как c:/data/
, поэтому использование /
рискованно. Я думаю, что использование *
или |
может быть хорошей идеей, поскольку они недопустимы и не могут находиться в любом месте пути к папке, а строка, в которой объединены некоторые пути к папкам, читаема и может быть просто распознана с помощью *
или |
в качестве разделителя.
String[] paths = s.Split(new char[]{'*'}, StringSplitOptions.RemoveEmptyEntries);
listBox1.Items.AddRange(paths);
где s - строка конкатенированных путей к папкам, которые вы прочитали из установочного файла.
также вы можете использовать
String[] paths = s.Split(new char[]{'*'}, StringSplitOptions.RemoveEmptyEntries);
listBox1.DataSource = paths;