【发布时间】:2018-09-06 07:42:33
【问题描述】:
我有一个要求,我需要使用 SSIS 脚本任务 c# 连接到 Azure 容器并检查文件名 (abc.csv)。如果文件存在,则将变量更新为 1 并删除该文件。
以下是我在尝试了几个网站后设法编写的代码:-
#region Namespaces
using Microsoft.Extensions.Configuration;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using System.Threading.Tasks;
#endregion
public void Main()
{
CloudStorageAccount storageAccount = new CloudStorageAccount(
new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(
"Account_Name","XXX0sCXXQsBXXXxMnXXXXXXNXXXPCjPQ=="), true);
// Create a blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Get a reference to a container named "mycontainer."
CloudBlobContainer container = blobClient.GetContainerReference("test");
if (container.GetBlockBlobReference("abc.csv").Exists())
{
Dts.Variables["User::FileExistsFlg"].Value = "1";
}
上述脚本因调用错误而失败。而且我不确定一旦变量更新为 1 后如何删除文件。
【问题讨论】:
-
哪里失败了?
-
我收到错误:- 调用目标抛出异常。
-
也许你需要寻找你的代码的innerException。使用 F12 逐步调试。
标签: c# visual-studio azure ssis azure-blob-storage