2013-02-21 2 views
0
string url = img_prev.ImageUrl.ToString(); 
if (!url.Equals("")) 
{ 
    if (System.IO.File.Exists(url)) 
    { 
     try 
     { 
      System.IO.File.Delete(Request.PhysicalApplicationPath + url); 
     } 
     catch (System.IO.IOException ex) 
     { 
      Console.WriteLine(ex.Message); 
      return; 
     } 
    } 

У меня есть один способ удалить изображение перед обновлением, но он все еще не работает. мой путь URL, как это:удалить изображение перед обновлением

../uploadimages/21-2-2013-14-55-49-P1120011.JPG 
+1

Я подозреваю, изображение используется в тот момент, когда вы пытаетесь его удалить, поэтому его нельзя удалить. – Nolonar

+0

хотя url получает изображение пути, но когда я обманываю эту строку, если (System.IO.File.Exists (url)) возвращается false –

+0

'System.IO.File.Exists (string path)' возвращает false, когда файл не существует или путь недействителен [(Источник)] (http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx), поэтому я предполагаю, что ваш 'url' является недействителен (это путь ('c: \ somePath') или он _really_ URL (' www.someURL.com') – Nolonar

ответ

1

Я подозреваю, что вы используете веб-адрес в качестве аргумента, который не будет работать с System.IO.File.Exists(), используйте вместо этого:

if (File.Exists(Server.MapPath(filePath))) 

System.IO.File.Exists returns false

+0

спасибо, очень хорошо, это хорошо работает –

+0

@Sacpv Если это работает, не забудьте принять ответ;) – Nolonar

Смежные вопросы