Jag skulle vilja skriva ut alla filnamn i en label....har en början tja,Loopa filnamn
men får inte ut namnet i loopen.
Någon som vet????
private void listaFiler()
{
string dirpath=Server.MapPath("/");
DirectoryInfo dir=new DirectoryInfo(dirpath);//få tag på det "riktiga" directoriet
if(dir.Exists) //kolla om det verkligen existerar
{
DirectoryInfo[] dirs=dir.GetDirectories(); //alla subdirectories
files=dir.GetFiles(); //alla filer
lblBrowseFile.Text +="<table>";
for(int i=0;i<files.Length;i++)
{
lblBrowseFile.Text +="<tr>";
lblBrowseFile.Text +="<td>";
lblBrowseFile.Text += vad ska det stå här ;
lblBrowseFile.Text +="</td>";
lblBrowseFile.Text +="</tr>";
}
lblBrowseFile.Text +="</table>";
}
}Sv: Loopa filnamn
files[i].Name
sen tycker jag att du kan kolla på att använda StringBuilder istället för att miffla med strängar. finns i System.Text:
förslag:
<code>
private void listaFiler()
{
string dirpath=Server.MapPath("/");
DirectoryInfo dir=new DirectoryInfo(dirpath);//få tag på det "riktiga" directoriet
if(dir.Exists) //kolla om det verkligen existerar
{
DirectoryInfo[] dirs=dir.GetDirectories(); //alla subdirectories
lblBrowseFile.Text= PrintFilesInDirectory(dir);
}
}
private string PrintFilesInDirectory(DirectoryInfo dir)
{
StringBuilder sb=new StringBuilder();
if(dir.Exists) //kolla om det verkligen existerar
{
DirectoryInfo[] dirs=dir.GetDirectories(); //alla subdirectories
FileInfo[] files=dir.GetFiles(); //alla filer
sb.Append("<table>");
for(int i=0;i<files.Length;i++)
{
sb.Append("<tr>");
sb.Append("<td>");
sb.Append(files[i].Name);
sb.Append("</td>");
sb.Append("</tr>");
}
sb.Append("</table>");
}
return sb.ToString();
}
</code>