gpt4 book ai didi

c# - 从目录中删除文件 asp.net c#

转载 作者:行者123 更新时间:2023-11-30 22:00:52 24 4
gpt4 key购买 nike

我在站点上显示目录的图像,用户可以上传和删除该文件夹的内容。但是,出于某种原因,我的删除链接按钮不起作用。这是我显示图像的代码(没有问题):

{
string[] filesindirectory = Directory.GetFiles(Server.MapPath("~/Images/Products/"));
List<String> images = new List<string>(filesindirectory.Count());

foreach (string item in filesindirectory)
{
images.Add(String.Format("~/Images/Products/{0}", System.IO.Path.GetFileName(item)));
}
ListView1.DataSource = images;
ListView1.DataBind();
}

这是删除链接按钮的代码(这不起作用):

protected void deleteLinkButton_Click(object sender, EventArgs e)
{
var deleteButton = sender as LinkButton;
string[] filesindirectory = Directory.GetFiles(Server.MapPath("~/Images/Products/{0}"));
try
{
FileInfo fi = new FileInfo(Server.MapPath("~/Images/Products/"));
fi.Delete();
statusLabel2.Text = "Delete Image Successful!";
}
catch
{
// Display error
statusLabel2.Text = "Delete Image Failed";
}
ListView1.DataBind();
}

当我尝试删除文件时收到此错误:System.IO.DirectoryNotFoundException: 找不到路径的一部分

我的堆栈跟踪正在显示:

System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +359 System.IO.FileSystemEnumerableIterator1.CommonInit() +268
System.IO.FileSystemEnumerableIterator
1..ctor(字符串路径,字符串 originalUserPath,字符串 searchPattern,SearchOption searchOption,SearchResultHandler`1 resultHandler,Boolean checkHost)+445 System.IO.Directory.GetFiles(字符串路径)+70

最佳答案

您指定了无效的搜索路径 "~/Images/Products/{0}",这给了您错误 - 不确定它应该是什么。

您正在尝试将目录作为文件删除 - 因此下一个错误将出现在这一行:

FileInfo fi = new FileInfo(Server.MapPath("~/Images/Products/"));
fi.Delete()

关于c# - 从目录中删除文件 asp.net c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197016/

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