SSIS SharePoint DownloadFile 没有关闭连接?

SSIS SharePoint DownloadFile not closing connection?

我最近在我们的 SSIS 服务器上创建了一个 DTS 包,它在将 Excel 数据提取到 SQL 数据库之前将文件从我们的 SharePoint 服务器下载到本地目标。 这是使用带有以下代码的脚本任务完成的。

        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 个用户的真实情况 - 我认为上面的代码下载了文件但没有关闭连接,这意味着每次此作业运行添加新用户。

有没有人知道如何调整代码以在下载完成后关闭连接?

谢谢

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);
}