2015-10-01 3 views
0

Недавно я создал пакет DTS на наших серверах SSIS, который загружает файл с наших серверов SharePoint в локальный адрес, прежде чем извлекать данные Excel в базу данных SQL. Это делается с помощью скриптовой задачи со следующим кодом.SSIS SharePoint DownloadFile не закрывает соединение?

 string fileUrl = "http://enternal.website/link/to/file.xlsx"; 
     string tempUrl = "\\\\localserver\\directory\\file.xlsx"; 

     WebClient client = new WebClient(); 
     client.Credentials = System.Net.CredentialCache.DefaultCredentials; 
     client.DownloadFile(fileUrl, tempUrl); 

Это хорошо работает, и мы использовали эту работу в течение нескольких недель, однако, кажется, что сегодня при попытке открыть файл из SharePoint, мы получаем ошибку, что 256 пользователей в настоящее время доступа этого файл и поскольку это предел, больше пользователям не разрешен доступ. В этом файле работает только небольшая команда, поэтому маловероятно, что это настоящий пример из 256 пользователей. Я думаю, что код выше загружает файл, но затем не закрывает соединение, а это означает, что каждый добавляется новое задание нового пользователя.

Есть ли у кого-нибудь идеи по настройке кода для закрытия соединения после завершения загрузки?

Благодаря

ответ

0

WebClient Объект может быть расположен. См. Ниже код для удаления WebClient объект после его использования.

string fileUrl = "http://enternal.website/link/to/file.xlsx"; 
string tempUrl = "\\\\localserver\\directory\\file.xlsx"; 
using (WebClient client = new WebClient()) 
{ 
    client.Credentials = System.Net.CredentialCache.DefaultCredentials; 
    client.DownloadFile(fileUrl, tempUrl); 
} 
Смежные вопросы