Quando si ottiene i nomi dei file in una determinata cartella:C# ottenere i nomi dei file senza estensioni
DirectoryInfo di = new DirectoryInfo(currentDirName);
FileInfo[] smFiles = di.GetFiles("*.txt");
foreach (FileInfo fi in smFiles)
{
builder.Append(fi.Name);
builder.Append(", ");
...
}
da fi.Name
otteniamo un nome di file con la sua estensione: file1.txt
, file2.txt
, file3.txt
Quale modo migliore per ottenere il file nomi senza estensioni di file file1
, file2
, file3
?
E per ottenere l'estensione (per aggiungere in seguito per esempio) utilizzare: Path.GetExtension (fileName); – Justin
@Juzzz Questo è utile se si sta lavorando con una stringa nuda, ma se si dispone già di un oggetto FileInfo, non è necessario preoccuparsi di Path. FileInfo fornisce già la proprietà "Estensione" per lo scopo. – jmbpiano
Ho ricevuto l'errore "'builder' non esiste nel contesto corrente". Ho aggiunto "system.Text" ma ho ancora lo stesso errore. Qual è il motivo? – ffttyy