Как нажать на ссылку, чтобы скачать файл в папке? - PullRequest
0 голосов
/ 24 марта 2020

Мне нужно скачать файл в папке, в которой я сохранил все мои файлы, указав имя файла и щелкнув по ним

Это мой код (я программирую 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();
}

}

1 Ответ

0 голосов
/ 24 марта 2020

Я не знаю, почему вам нужно использовать «FileExplorer.aspx» (возможно, веская причина). Я вижу 2 сценария ios:

A) Вам не нужен файл «FileExplorer.aspx» (то есть: пользователь может напрямую загрузить файл). В этом случае я бы изменил вашу строку на

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

B) Вам нужен FileExplorer, потому что вы поместили в него некоторые логи c (т.е. проверки авторизации). В этом случае прямые ссылки должны быть на странице, а не на предыдущей.

C) Вы видите только доступный файл, который можно загрузить через FileExplorer. Я бы создал список, как вы делаете, чтобы отправить идентификатор файла в строке запроса в FileExplorer, а в FileExplorer я поставил прямую ссылку (окружен необходимыми логами c, если таковые имеются)

Надеюсь, это поможет Серж

...