C# 选择文件依赖于ID
我正在开发web应用程序,将PDF文件保存在表中。PDF将存储在PDFDATE文件夹中,并将路径存储在Photo_table_1的列中。此表有两列(procid、doc\u path)。我使用代码在Gridview中显示文件并下载它。此代码显示PDFDATE文件夹中的所有PDF文件。我正在寻找只显示特定pdf文件的解决方案,这取决于select语句(给出procid,然后显示其pdf文件)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
具体的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();
}
}