2012-08-14 12 views
0

Я читаю файл, который может или не может быть на сервере, как это:определить, является ли файл на сервере существует

string TheFile = System.IO.File. 
ReadAllText(HttpContext.Current.Server.MapPath("~\\Scripts\\MyScript.js")); 

Если файл не существует, он вызывает исключение. Я мог бы контролировать это с помощью try/catch, но мне было интересно, есть ли способ узнать, существует ли файл с использованием менее драматичного подхода.

Спасибо за ваши предложения.

ответ

1

Вы можете сделать это таким образом, указав относительный путь в MapPath с помощью косой черты. Подробнее о MapPath.

  • Server.MapPath (" ") возвращает текущий физический каталог файла (например ASPX) запущенную
  • Server.MapPath (" ..") возвращает родительский каталог
  • Server. MapPath («~») возвращает физический путь к корню
    применения

  • Server.MapPath («/») возвращает физический путь к корню доменного имени

    if(File.Exists(HttpContext.Current.Server.MapPath("~/Scripts/MyScript.js")) 
    { 
    
    } 
    
1

Вы всегда можете использовать, жди его, File.Exists(...) метод.

+0

ОК, спасибо за ответ. – frenchie

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