2009-05-01 3 views
3

У меня есть 2 изображения внутри папки под названием Pics ..... Image1.jpg и Image2.jpg.Использование System.IO.Delete для удаления определенных файлов из каталога?

Какой код я должен поместить внутри моей кнопки, чтобы просто удалить image1.jpg, расположенную здесь «~/Pics/image1.jpg»

Submit Любая помощь будет здорово !!!

ответ

7

Вы должны использовать System.IO.File.Delete не System.IO.Delete

string path = "~/Pics/Image1.jpg"; 
System.IO.File.Delete(Server.MapPath(path)) 
+0

Спасибо за ответ, это действительно работает. Но что я должен делать в коде, чтобы прорисовывать все мои изображения внутри папки Pics, а затем удалять все изображения, содержащие 1 перед расширением, такие как * 1. * – Etienne

+0

Вы можете использовать что-то вроде System.IO.Directory.GetFiles («~/Pics», «* 1. *»), чтобы вернуть массив соответствующих файлов в этот каталог. Затем вы можете прокручивать эти файлы и удалять их. –

0

я хотел бы попробовать:

String FilePath; 
FilePath = Server.MapPath("~/Pics/Image1.jpg"); 
File.Delete(FilePath); 
3

синтаксис:

System.IO.File.Delete(Server.MapPath("~/Pics/Image1.jpg")); 

Вам нужно будет убедиться, пользователь, которому работает ваше веб-приложение, как и удаление (изменение) разрешений на файл, который вы удаляете.

+0

Как я могу дать такие разрешения? – Etienne

+0

Это зависит от настройки вашего хоста, но вам нужно выяснить, какой пользователь работает под вашим приложением, а также изменить разрешения в папке «Pics» на диске. Обычно это делается через панель управления, предоставляемую вашим хостом. Если у вас есть терминал или физический доступ к компьютеру, вы можете щелкнуть правой кнопкой мыши по папке и перейти на вкладку безопасности, чтобы внести эти изменения. –

1

Попробуйте:

String FileName = "Image1.jpg"; 
System.IO.File.Delete(Server.MapPath(("~/Pics/") + FileName)); 
Смежные вопросы