我是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);
}
}
答案 0 :(得分:0)
How to delete all files and folders in a directory?
您需要首先获取文件服务器路径(物理路径),然后您可以执行删除移动或更改元数据等任何操作。
将上传文件的服务器路径(目录)与要获取文件的文件名组合。
如果您需要在同一文件夹中上传新文件并且想要删除之前的文件,那么最短的解决方案就是上传具有以前名称的新文件(考虑到如果名称不同,您再次上传相同的mime类型扩展文件您可以更改为以前的名称)它将自动替换以前的文件。