2015-06-17 2 views
-1

Я пытаюсь получить доступ к папке на сервере, чтобы получить в ней файлы.Я не могу получить доступ к папке на сервере

foreach (string filename in Directory.GetFiles(System.Web.HttpContext.Current.Server.MapPath(@"\\108.163.190.98:3306\home\mybizscard\Ads\"))) 
{ 
    list.Add(filename); 
} 

но я получаю это исключение:

Необработанное исключение типа «System.NullReferenceException» произошло в WindowsFormsApplication1.exe

Дополнительная информация: Ссылка на объект не установлено на экземпляр объект.

В чем проблема ?? и как я могу его решить?

+0

Можете ли вы сказать, что «объект» имеет значение null и выбрасывает исключение? – Sybren

+0

Является ли ваш 'List ' инициализирован 'List list = new Список ();'? –

ответ

0

Вы уверены, что вы даете правильный путь, я думаю, что это должно быть

foreach (string filename in Directory.GetFiles(System.Web.HttpContext.Current.Server.MapPath(@"\\108.163.190.98\home\mybizscard\Ads\"))) 
      { 
       list.Add(filename); 
      } 
+0

@ Майя - Вы нашли свой ответ? –

0

Кажется, вы не инициализировать массив строк.

var files = new string[]; 
files = Directory.GetFiles(System.Web.HttpContext.Current.Server.MapPath(@"\\108.163.190.98:3306\home\mybizscard\Ads\")); 
foreach (string filename in files) 
      { 
       list.Add(filename); 
      } 
0

Прежде всего, MapPath не делать то, что вы думаете, что он делает. Он используется в приложениях ASP.NET для сопоставления относительного пути к веб-корню (получить абсолютный путь для относительного пути).

От documentation:

Возвращает физический путь файла, соответствующий указанному виртуальному пути на веб-сервере.

Вы не можете использовать его в настольном приложении. Вопрос в том, почему вы все равно хотите это сделать? Путь UNC уже можно использовать как любой другой путь (он не может содержать порт, однако):

foreach (string filename in Directory.GetFiles(@"\\108.163.190.98\home\mybizscard\Ads\"))) 
{ 
    list.Add(filename); 
} 

То есть: Если пользователь, запускающий приложение в качестве необходимых прав на эту папку.

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