2017-12-07 1 views
0

Ich habe einen Ordner in Mein Projekt mit Name (ReportFile) hinzugefügt und ich speichere XML-Dateien in diesem Ordner.So füllen Sie die Dropdownliste mit dem Server Ordner Dateinamen

Jetzt möchte ich alle XML-Dateinamen in einer Dropdownlist zeigen (die in diesem Ordner gespeichert werden)

Mein DropDown:

<asp:DropDownList ID="ddlReportTemplate" runat="server" AutoPostBack="True"> 
</asp:DropDownList> 
+0

Ja, es gibt. Google 'Directory.GetFiles' – VDWWD

+0

und Wie fülle ich alle Dateinamen in DropDownList? – ArunPratap

+1

Durch Bindung des Arrays von Dateien/Ordnern an eine DDL. – VDWWD

Antwort

1

Im Page_Load des Codes hinter

protected void Page_Load(object sender, EventArgs e) 
    { 
     var reportFolderPath = Server.MapPath("~/Reports"); //change the "~/Reports" to your report folder name 

     IEnumerable<string> xmlFiles = Directory.GetFiles(reportFolderPath, "*.xml"); 

     //As a common practice server file path should not be shown to the client, use file name instead 
     xmlFiles = xmlFiles.Select(o => Path.GetFileNameWithoutExtension(o)).Where(o => o.Contains("Arun"));; 

     ddlReportTemplate.DataSource = xmlFiles; 
     ddlReportTemplate.DataBind(); 
    } 
+0

Dank Evan Seine Arbeit Perfact – ArunPratap

+0

Ich brauche noch eine Sache, die ich nur Xml-Datei zeigen soll Wich enthält Arun gibt es eine Möglichkeit ?? – ArunPratap

+0

Sie meinen "Arun" im Inhalt der XML-Datei oder im Dateinamen? –

Verwandte Themen