SORU
26 Ocak 2011, ÇARŞAMBA


C# uzantılar olmadan dosya adlarını almak

Alırken belirli bir klasördeki dosya adları:

DirectoryInfo di = new DirectoryInfo(currentDirName);
FileInfo[] smFiles = di.GetFiles("*.txt");
    foreach (FileInfo fi in smFiles)
    {
        builder.Append(fi.Name);
        builder.Append(", ");
        ...
    }

onun uzantısı olan bir dosya adı almak fi.Name : , *, *6file1.txtfile2.txt

Daha iyi dosya adları için dosya uzantıları olmadan, *, file3*file27? nasıl

CEVAP
26 Ocak 2011, ÇARŞAMBA


Path.GetFileNameWithoutExtension kullanabilirsiniz:

foreach (FileInfo fi in smFiles)
{
    builder.Append(Path.GetFileNameWithoutExtension(fi.Name));
    builder.Append(", ");
}

Şaşırdım, ancak bu doğrudan FileInfo (ya da en azından ben göremiyorum) almak için bir yol yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C#

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • iMasterful

    iMasterful

    11 EYLÜL 2009