我正在开发一个用户可以上传图片的网站。我将图像保存到 FTP 文件夹(不在 db 中),并将其详细信息保存在数据库中(文件名、路径等)。
我注意到在 localhost 上工作时,以下代码工作得很好,它没有给我任何错误。但是当上传到服务器(使用 Windows 托管计划)时,它不会删除文件并给我错误:cannot delete the file because it is used by another process.
我已确保该目录具有合适的文件权限,但它仍然没有删除它。奇怪的是,当我使用 FTP 客户端手动删除它时,它会锁定文件并且不允许我从那里删除。我必须回收应用程序池才能这样做。
当您拥有文件的完整路径时,我正在寻找从基于 Windows 的服务器中删除文件的最佳方法。
我在 localhost 上使用的代码是(当上传到服务器时,它会破坏其余代码):
if (File.Exists(path))
{
File.Delete(path);
}
谢谢你。