webForumDet fria alternativet

FileInfo[] utan filändelse

.NET

2 svar · 432 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

Hej.
Jag har denna metod som binder en DropDownList.

[red]
private void bindExamples()
{
	DirectoryInfo di = new DirectoryInfo(HttpContext.Current.Server.MapPath("../img/cards/exempel/"));
	FileInfo[] fi = di.GetFiles();
	this.examlpes.DataSource = fi;
	this.examlpes.DataBind();
	this.examlpes.DataTextField = "Key";
	this.examlpes.DataValueField = "Value";
}
[/red]

men jag skulle bara vilja ha filnamnet på varje fil i DataTextField. hur gör jag det smidigast?

mv icaaq

Medlem sedan maj 2001329 inlägg
#2

Ta en titt på Path klassen som också den ligger i System.IO. Denna har en statisk metod som du är ute efter GetFileNameWithoutExtension .

Medlem sedan maj 2001329 inlägg
#3

Och för att få dem till din dropdown får du nog tyvärr skapa en extra lista som du sparar namnen utan extension i och sen binda mot denna lista. Men det fattade du nog själv ;)

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)