gpt4 book ai didi

c# - File.Delete 无法从子文件夹中删除图像

转载 作者:行者123 更新时间:2023-11-30 19:10:06 24 4
gpt4 key购买 nike

在我们的 ASP.NET 程序中,用户可以将图像上传到文件夹。图像的位置(包括根目录中的上传文件夹的名称)存储为名为“路径”的变量,即。 “上传/文件名.jpg”。

删除图像:

if (File.Exists("~/" + path))
{
File.Delete("~/" + path);
}

但是,它无法运行,因为它无法验证该文件是否存在。通过一些测试,我们注意到它正在“system32”目录中寻找“路径”。为什么会这样?

最佳答案

您需要使用 Server.Map 路径来确保波浪号被正确解析。

MSDN 文章在这里 -> http://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx

你的代码会变成

var fixedPath = Server.MapPath("~/" + path);

if (File.Exists(fixedPath))
{
File.Delete(fixedPath);
}

关于c# - File.Delete 无法从子文件夹中删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20058303/

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