示例
绑定到DropDownList
foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
{
if(fsi is FileInfo)
{
FileInfo fi = (FileInfo)fsi;
strImageName = fi.Name;
if((fi.Extension == ".gif")||(fi.Extension == ".jpg"))
{
ddlPhoto.Items.Add(new ListItem(strImageName,strPhotoPath + "\\" + strImageName));
}
}
}

解决方案 »

  1.   

    取出所有文件的例子:
    <%@ Page language="c#" Codebehind="目录相关.aspx.cs" AutoEventWireup="false" Inherits="Controls.Other.目录相关" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>风云冰雨工作室</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout" leftmargin="100" bottommargin="100" topmargin="100"
    rightmargin="100">
    <!--设置BODY的上下左右余白-->
    <form id="Form1" method="post" runat="server">
    <font color="red"><b>一、TemplateSourceDirectory:</b></font>
    <br>
    获取包含当前服务器控件的 Page 或 UserControl 的虚拟目录。<br>
    <asp:label id="Label1" runat="server">TemplateSourceDirectory:</asp:label><br>
    <asp:textbox id="TextBox1" runat="server" Width="450px"></asp:textbox><br>
    <asp:label id="Label2" runat="server">MapPathSecure(TemplateSourceDirectory):</asp:label><br>
    <asp:TextBox id="TextBox2" runat="server" Width="450px"></asp:TextBox><br>
    <asp:label id="Label3" runat="server">Page.TemplateSourceDirectory:</asp:label><br>
    <asp:TextBox id="TextBox3" runat="server" Width="450px"></asp:TextBox><br>
    <br>
    <font color="red"><b>二、Page.MapPath:</b></font>
    <br>
    <asp:label id="Label4" runat="server">Page.MapPath("");</asp:label><br>
    <asp:TextBox id="Textbox4" runat="server" Width="450px"></asp:TextBox><br>
    <asp:label id="Label5" runat="server">Page.MapPath("\\")</asp:label><br>
    <asp:TextBox id="Textbox5" runat="server" Width="450px"></asp:TextBox><br>
    <asp:label id="Label6" runat="server">Page.MapPath("\\StudyDotNet\\")</asp:label><br>
    <asp:TextBox id="Textbox6" runat="server" Width="450px"></asp:TextBox><br>
    <br>
    <font color="red"><b>三、Server.MapPath:</b></font>
    <br>
    <asp:label id="Label7" runat="server">Server.MapPath("");</asp:label><br>
    <asp:TextBox id="Textbox7" runat="server" Width="450px"></asp:TextBox><br>
    <asp:label id="Label8" runat="server">Server.MapPath("\\")</asp:label><br>
    <asp:TextBox id="Textbox8" runat="server" Width="450px"></asp:TextBox><br>
    <asp:label id="Label9" runat="server">Server.MapPath("\\StudyDotNet\\")</asp:label><br>
    <asp:TextBox id="Textbox9" runat="server" Width="450px"></asp:TextBox><br>
    <br>
    <asp:Button id="Button1" runat="server" Text="枚举当前文件夹下所有文件"></asp:Button>
    </form>
    </body>
    </HTML>
      

  2.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.IO;
    namespace Controls.Other
    {
    /// <summary>
    /// 目录相关 的摘要说明。
    /// </summary>
    public class 目录相关 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.TextBox TextBox1;
    protected System.Web.UI.WebControls.TextBox TextBox2;
    protected System.Web.UI.WebControls.Label Label2;
    protected System.Web.UI.WebControls.TextBox TextBox3;
    protected System.Web.UI.WebControls.Label Label3;
    protected System.Web.UI.WebControls.Label Label4;
    protected System.Web.UI.WebControls.TextBox Textbox4;
    protected System.Web.UI.WebControls.Label Label5;
    protected System.Web.UI.WebControls.TextBox Textbox5;
    protected System.Web.UI.WebControls.Label Label6;
    protected System.Web.UI.WebControls.TextBox Textbox6;
    protected System.Web.UI.WebControls.Label Label7;
    protected System.Web.UI.WebControls.TextBox Textbox7;
    protected System.Web.UI.WebControls.Label Label8;
    protected System.Web.UI.WebControls.TextBox Textbox8;
    protected System.Web.UI.WebControls.Label Label9;
    protected System.Web.UI.WebControls.TextBox Textbox9;
    protected System.Web.UI.WebControls.Button Button1;
    protected System.Web.UI.WebControls.Label Label1;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    //TemplateSourceDirectory
    TextBox1.Text =TemplateSourceDirectory.ToString();
    TextBox2.Text =MapPathSecure(TemplateSourceDirectory);
    TextBox3.Text =Page.TemplateSourceDirectory; //Page.MapPath
    Textbox4.Text =Page.MapPath("");
    Textbox5.Text =Page.MapPath("\\");
    Textbox6.Text =Page.MapPath("\\StudyDotNet\\"); //Server.MapPath
    Textbox7.Text =Server.MapPath("");
    Textbox8.Text =Server.MapPath("\\");
    Textbox9.Text =Server.MapPath("\\StudyDotNet\\");
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
    // An HttpException occurs if the server control does not,;
    // have permissions to read the resulting mapped file. 
    Response.Write("<b><font color=red >The Actual Path of the virtual directory : </font></b><i>"+
    MapPathSecure(TemplateSourceDirectory)+"</i><br>"); // Get all the files from the absolute path of 'MyControl';
    // using TemplateSourceDirectory which gives the virtual Directory.
    string [] myFiles= Directory.GetFiles(MapPathSecure(TemplateSourceDirectory));
    Response.Write("The files in this Directory are <br>"); // List all the files.
    for (int i=0;i<myFiles.Length;i++)
    Response.Write(myFiles[i]+"<br>");
    }
    }
    }