Как удалить файлы после загрузки (ASP. net) - PullRequest
0 голосов
/ 13 июля 2020

Описание кода: после загрузки файла сеанс добавляется к коду другой кнопки, и загруженный файл (pd) используется каждый раз, когда кнопка нажата.

Что я хочу: когда человек , который загрузил файл, покинул сайт после нажатия кнопки столько раз, сколько хотел, загруженный файл необходимо удалить из папки загрузки.

Я попробовал это как решение: я написал строку кода для очистки папки при каждом нажатии кнопки загрузки, но я не думаю, что это правильно.

Мой вопрос: эта проблема меня смутила, я не могу мыслить логически, пожалуйста, предложите логическое решение, пожалуйста

Примечание: (здесь я упростил код, если есть другие ошибки, их следует игнорировать)

  protected void btnUpload_Click(object sender, EventArgs e)
    {
        Array.ForEach(Directory.GetFiles(Server.MapPath("/upload/"), "*.pdf"), File.Delete); //

        int temptpage = 0;

            if (dlg.HasFile)
            {
                string text = System.IO.Path.GetExtension(dlg.FileName);
               

                if (text != ".pdf")
                {
                    lblUpload.Text = "Invalid file type";
                }
               else
                {
                       string path = Server.MapPath("/upload/");
                        dlg.SaveAs(path + dlg.FileName);
                        lblUpload.Text = "Uploaded";
                        string pd = path + dlg.FileName;
                        Session["SB_1"] = pd;
                }
           }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...