如果用户在asp.net中上传新文件,如何从目录中删除以前上传的文件

时间:2017-11-15 06:00:36

标签: c# asp.net webforms

我是asp.net的新手。我在.aspx页面上传文件控件它工作正常。 但是,如果用户上传了新文件,我想从目录中删除以前上传的文件。

所以这是我的代码背后文件的抽象代码:

public partial class mypage : System.Web.UI.Page
{
   //I cannot access upload label control value here
    string lblValue = lbluploadFile.Text   //this global variable doesn't work

 protected void Page_Load(object sender, EventArgs e)
 {
   // I can access asp.net label control value in page load

   lbluploadFile.Text

 }

 protected void btnAttachment_Click(object sender, EventArgs e)
 {
  File.Delete(ConfigurationManager.AppSettings["UploadFolder"].ToString() + lblValue);
 }

}

1 个答案:

答案 0 :(得分:0)

How to delete all files and folders in a directory?

您需要首先获取文件服务器路径(物理路径),然后您可以执行删除移动或更改元数据等任何操作。

将上传文件的服务器路径(目录)与要获取文件的文件名组合。

如果您需要在同一文件夹中上传新文件并且想要删除之前的文件,那么最短的解决方案就是上传具有以前名称的新文件(考虑到如果名称不同,您再次上传相同的mime类型扩展文件您可以更改为以前的名称)它将自动替换以前的文件。

表示参考:How to: Copy, Delete, and Move Files and Folders