【问题标题】:How to click the link to download the file in folder?如何单击链接下载文件夹中的文件?
【发布时间】:2020-07-04 19:37:36
【问题描述】:

我需要通过显示文件名来下载我保存所有文件的文件夹中的文件并单击它们

这是我的代码(我用 C# ASP.NET Webform 编程)

protected void Page_Load(object sender, EventArgs e)
{

    DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/App_Data/"));
    FileInfo[] files = dir.GetFiles();

    foreach (FileInfo file in files)
    {
        Response.Write(@"<a href=FileExplorer.aspx?file=" + file.Name.ToString() + "'\">" + file.Name.ToString() + "</a><br />");
    }

    Response.End();
}

}

【问题讨论】:

  • 请说清楚一点。不清楚你的问题是什么。

标签: c# asp.net .net web webforms


【解决方案1】:

我不知道您为什么需要使用“FileExplorer.aspx”(也许是一个很好的理由)。我看到了两种情况:

A) 您不需要“FileExplorer.aspx”(即:用户可以直接下载文件)。在这种情况下,我会将您的线路更改为

Response.Write(@"<a href='" + file.Name.ToString() + "'">" + file.Name.ToString() + "</a><br />");

B)您需要 FileExplorer,因为您在其中添加了一些逻辑(即:授权检查)。在这种情况下,直接链接应该在页面上,而不是上一个。

C) 您只列出了可以通过 FileExplorer 下载的可用文件。我会像您一样创建列表,以便将查询字符串中的文件 ID 发送到 FileExplorer,并在 FileExplorer 中放置直接链接(如果有的话,用必要的逻辑包围)

希望这会有所帮助 塞尔吉

【讨论】:

  • 我必须在 HTML 页面中上传一个文件,然后,我将此文件发送到另一个 aspx 页面并将其保存到文件夹 APP_DATA 中。随后,我在 FileExplorer 中显示所有这些文件。这就是我需要 FileExplorer 的原因。我的代码只显示文件名,但不能下载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
相关资源
最近更新 更多