C# 选择文件依赖于ID

C# 选择文件依赖于ID,c#,asp.net,C#,Asp.net,我正在开发web应用程序,将PDF文件保存在表中。PDF将存储在PDFDATE文件夹中,并将路径存储在Photo_table_1的列中。此表有两列(procid、doc\u path)。我使用代码在Gridview中显示文件并下载它。此代码显示PDFDATE文件夹中的所有PDF文件。我正在寻找只显示特定pdf文件的解决方案,这取决于select语句(给出procid,然后显示其pdf文件) 具体的procID将从何而来?用户是否以某种方式选择了它?请更清楚地了解整个过程。用户将在文本文件中添加p

我正在开发web应用程序,将PDF文件保存在表中。PDF将存储在PDFDATE文件夹中,并将路径存储在Photo_table_1的列中。此表有两列(procid、doc\u path)。我使用代码在Gridview中显示文件并下载它。此代码显示PDFDATE文件夹中的所有PDF文件。我正在寻找只显示特定pdf文件的解决方案,这取决于select语句(给出procid,然后显示其pdf文件)


具体的procID将从何而来?用户是否以某种方式选择了它?请更清楚地了解整个过程。用户将在文本文件中添加procID,然后按按钮在gridview中显示pdf文件。您需要编写代码来查询procID文件。对,我尝试在字符串变量中编写选择和存储doc_路径。并使用此变量作为路径。但是我得到了一个错误('目录名无效)每个procID是否只有一个PDF文件?如果是这样,那么您甚至不需要gridview,他们只需按下按钮,立即触发下载。
    protected void Button3_Click1(object sender, EventArgs e)
    {

        DataTable dt = new DataTable();
        dt.Columns.Add("File", typeof(string));
        dt.Columns.Add("SIZE", typeof(string));
        dt.Columns.Add("TYPE", typeof(string));



        foreach (string strfile in Directory.GetFiles(Server.MapPath("~/pdfdate/")))
        {
            FileInfo fi = new FileInfo(strfile);
            dt.Rows.Add(fi.Name, fi.Length, fi.Extension);
        }
        GridView2.DataSource = dt;
        GridView2.DataBind();
    }

    protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName=="Download")
        {
            Response.Clear();
            Response.ContentType = "application/octect-straam";
            Response.AppendHeader("content-disposition", "filename=" + e.CommandArgument);
            Response.TransmitFile(Server.MapPath("~/PDFDATE/") + e.CommandArgument);
            Response.End();
        }
    }