nar86 Ответов: 1

Как получить значения папок с помощью C#


у меня есть папка под названием GPX, в этом файле GPX есть следующие значения
1141370_p1.gpx
1143287_p1.gpx


Из всего вышесказанного я хочу получить 1141370,1143287.
Когда я запускаю свой код, в тексте сохраняется следующее значение:
D:/GPX/DOUFOVOGO\1141370_P1.gpxD:/GPX/DOUFOVOGO\1143287_P1.gpx
но в текстовом поле я должен хранить такие значения, как 1141370,1143287
Для получения вышеописанного результата какие изменения я должен внести?

Что я уже пробовал:

мой код выглядит следующим образом:
protected void btnsubmit_Click(object sender, EventArgs e)
     {

         foreach (string file in System.IO.Directory.EnumerateFiles(@"D:/GPX/", "*.gpx"))
             {
                 txtgpx.Text += file + Environment.NewLine;
             }
     }

1 Ответов

Рейтинг:
1

OriginalGriff

Попробовать это:

List<string> files = new List<string>();
foreach (string file in System.IO.Directory.EnumerateFiles(@"D:/GPX/", "*.gpx"))
    {
    string baseName = Path.GetFileNameWithoutExtension(file);
    int index = baseName.LastIndexOf('_');
    if (index > 0)
        {
        baseName = baseName.Substring(0, index);
        }
    files.Add(baseName);
    }
string allNamesWithCommas = string.Join(",", files);


Maciej Los

Вы забыли эту строчку :смейтесь:

txtgpx.Text = allNamesWithCommas;

5ed!

OriginalGriff

Я хотела оставить ему какое - нибудь занятие ... :смеяться: