gpt4 book ai didi

asp.net - Fileupload saveas方法不会覆盖

转载 作者:行者123 更新时间:2023-12-04 00:47:16 32 4
gpt4 key购买 nike

我有一个非常简单的要求,有一个包含图像文件的文件夹,我有一个只有一个上传字段的表单来选择一个图像并用相同的现有图像名称保存它以覆盖它

protected void ChangeLogo(object sender, EventArgs e)
{
if (!ImageUpload.HasFile)
{
ShowPopup("Logo Upload Canceled", "Please upload the image for the logo.", "stop");
}
else //save the image
{
string logoPath = Server.MapPath("~/images/home/");
string filename = "logo.png";

ImageUpload.SaveAs(logoPath + filename);
}
}

我收到一个错误:访问路径“C:\inetpub\wwwroot\website\images\home\logo.png”被拒绝即使文件夹有完全的访问控制,但如果我用不同的名称保存它,它就可以工作,它只是拒绝覆盖,我需要覆盖。我想先删除图片再保存,但是这很傻,为什么我不能覆盖?

提前致谢

最佳答案

天真的解决方案:

If(File.Exists(logoPath + filename))
File.Delete(logoPath + filename);
ImageUpload.SaveAs(logoPath + filename);

关于asp.net - Fileupload saveas方法不会覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906882/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com