急呀!!asp.net C# 遍历文件夹中的文件后将文件名绑定到GridView中,想要下载这些文件,下载路径怎么写?

GridView中添加了“选择”按钮,选择某个文件名后题目传递到一个label里,然后点击“下载”按钮下载文件,“下载”按钮的click事件中,客户端保存的文件名string fileName = this.Label1.Text,下载路径string filePath不知道怎么写呢?

GridView绑定的代码:
protected void BindToGridView()
{
string[] files = Directory.GetFiles(Server.MapPath("~/downloadfile/"));
DataTable dt = new DataTable();
dt.Columns.Add("filePath");
foreach (string s in files)
{
DataRow dr = dt.NewRow();
FileInfo f = new FileInfo(s);
dr["filePath"] = f.Name;
dt.Rows.Add(dr);
}
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}

第1个回答  2012-10-18
建议遍历文件之后 把文件保存到服务器上
下载的时候就有地址了追问

怎么保存到服务器上呀?我是菜鸟的说。。能不能帮我写下具体语句呀?谢谢谢谢啦。。

第2个回答  2012-10-18
把服务器上的文件以流形式输出到客户端就可以了啊本回答被提问者采纳

在asp.net中 使用这种方式下载文件,为什么下载的是当前页面,而不是真...
没有拿到值。如果是在GridView的Row_Command中获取GridView当前行的值是可以在GridView的模板列中这样写 <Columns> <asp:TemplateField HeaderText="附件"> <ItemTemplate> <asp:Label ID="lblName" runat="server" Text='<%# Eval("AffixName")%>' Visible=false><\/asp:Label> <asp:LinkButton ...

asp.net(c#)下载文件时电脑安装迅雷后下载的是页面文件
我也遇到了这种情况。用360安全卫士把讯雷的监视插件清理掉就可以了。或者下载的时候不要点保存,点打开,然后再保存,也可以的。

ASP.net读取Excel数据到GridView中
首先创建一个aspx文件,在页面中加入一个Button和一个DataGrid控件。在工程的引用中添加Excel引用,并将测试的电子表格文件放到D盘中。在CS文件中的Button1_Click事件中输入如下代码:private void Button1_Click(object sender, System.EventArgs e){ string excelFilePath=@"D:\\Book1.xls";\/\/D:\\Book...

...点击查询按钮,查询数据库中数据显示到GridView中
首先你的数据库查询语句中的条件要拼接好:有条件的查询和无条件的查询写好!然后在把调用查询的方法例如:Select(string conn)这个方法,在按钮的click事件中这样写:GridView.DataSourse = Select(txtConn.text);GridView.DataBind();这就可以了!最好在页面加载事件中也调用这个绑定方法,这样的...

在CS代码中asp.net如何对数据绑定控件里的数据进行判断?
可以考虑放入一个label控件,设置text属性 你这个地方应该属于模板列的,我把页面代码发出来 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" > <Columns> <asp:TemplateField> <ItemTemplate> <asp:Label Text='<%#Eval("EmployeeID").Equals(1)?"是":"否" %>' runat...

asp.net 中用FileStream类实现下载文件功能,可不可以不要把保存路径写...
直接用Response内置对象把文件以流的形式传到前端,浏览器自动就会识别下载了

VB.NET 如何将ACCESS文件读取到datagrid控件中
比如你有一个数据库 test.accdb 放在App_Data\\ <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="证号" DataSourceID="AccessDataSource1"> <Columns> <asp:BoundField DataField="编号" HeaderText="编号" InsertVisible="False" SortExpression="编号" \/> ...

在一个c#.net网络工程中,看到了.xsd文件,不知道是干啥的。
写到后台代码里 在后台代码里label和textbox赋值,比如:this.TextBox1.Text = xxx; \/\/这里TextBox1指的就是你的文本框,给label赋值的方法一样 PS:.xsd是数据集文件,你可以在后台代码里把数据库里读出来的数据填充到数据集文件里,也可以用.NET自带的控件进行填充(不建议采用这种方法,初学还是...

asp.net中如何制作GridView控件的样式模板
第一步:创建主题和外观文件 这一步很简单,在项目下右键添加ASP.NET文件夹,选择主题;在主题下添加新项“外观文件”第二步:在页面上添加对主题的引用 可以通过属性添加,也可以手敲 第三步:设计自己的GridView样式 在页面上拖入一个GridView,并通过“自动套用格式”选一种与你的风格相似的格式(...

asp.net中GridView下的HyperLinkField中,在点击一个连接时如何触发一个...
这个,你最好自己放一个服务器控件,而不要用gridview自带的这个HyperLinkField,你自己放一个服务器控件,就很方便写click事件了。

相似回答