-2

我正在开发一个 ASP Web 应用程序,我希望用户能够从页面下载文件。因此,当用户单击“下载模板文件”按钮时,它将开始将文件的副本下载到计算机上。我怎样才能做到这一点?

4

2 回答 2

1

要在按钮单击时直接将文件下载到您的计算机,只需在按钮的单击事件上编写此代码。

string filename = "~/File/yourFolder/"+ FileName;
string path = MapPath(filename);
byte[] bts = System.IO.File.ReadAllBytes(path);
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "Application/octet-stream");
Response.AddHeader("Content-Length", bts.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.BinaryWrite(bts);
Response.Flush();
Response.End();

否则,如果您有超链接,只需在导航 url 中提供文件路径

于 2012-12-12T08:49:26.637 回答
1

用户必须下载模板文件。

正如您在评论中提到的,用户只需要下载文件。因此,您必须已经拥有放置在服务器上的模板文件的 url。喜欢

www.testwebsite.com/templatefile.xls

在网站中添加一个简单的链接按钮,然后在 href/Navigate URL 添加您的模板 url。每当用户单击它时,该文件将被自动下载。

于 2012-12-12T09:06:49.683 回答