使用C#抽出Cloud Storage存储桶

问题描述 投票:0回答:1

[我们正在尝试找出如何在GCP中使用C#从Cloud Storage存储桶中获取某些东西。我们可以看到存储桶,只是不确定将其从存储桶中取出的命令。

感谢您的任何帮助。

谢谢。

c# google-cloud-platform google-cloud-storage
1个回答
1
投票

由Google维护的GitHub repository关于将Cloud Storage客户端库与C#结合使用通常有很多示例。您也可以始终参考documentation

在这种情况下,如果您希望从Cloud Storage存储桶下载对象,则可以使用以下代码片段:

private void DownloadObject(string bucketName, string objectName,
    string localPath = null)
{
    var storage = StorageClient.Create();
    localPath = localPath ?? Path.GetFileName(objectName);
    using (var outputFile = File.OpenWrite(localPath))
    {
        storage.DownloadObject(bucketName, objectName, outputFile);
    }
    Console.WriteLine($"downloaded {objectName} to {localPath}.");
}

这将从存储桶objectName中下载名为bucketName的对象到localPath指定的位置。相应地替换它们。

© www.soinside.com 2019 - 2024. All rights reserved.