Хорошо, у меня возникла небольшая проблема. Я пытаюсь удалить определенную папку внутри другой папки на моем веб-сервере с помощью ASP.NET (C#). Удаляемая папка основана на текстовом поле.
Каталог выглядит следующим образом
/images/folderx
folderx = txtDelFolder.Text;
Проблема в том, что все, что я пытаюсь сделать, удаляет все, что находится в папке изображений. Я предполагаю, что он не распознает мою папку в пути к файлу.
string path = @"\httpdocs\images\ +
txtDelFolder.Text;
Я также пробовал
string path = @"\httpdocs\images\ +
txtDelFolder.Text + "\";
Пробовал все это как с одинарным '\', так и с двойным '\'
Буду признателен за любую помощь по этому вопросу.
Также там, где написано На самом деле у меня есть напечатанный путь к файлу, просто я не хотел делиться этим здесь.
****edit****
string path = Server.MapPath("~/imagestest/" + txtEditTitle.Text);
if(Directory.Exists(path))
{
DeleteDirectory(path);
}
}
}
private void DeleteDirectory(string path)
{
foreach(string filename in Directory.GetFiles(path))
{
File.Delete(filename);
}
foreach(string subfolders in Directory.GetDirectories(path))
{
Directory.Delete(subfolders, true);
}
}
Подробнее здесь: https://stackoverflow.com/questions/243 ... es-asp-net