首页 > 解决方案 > 使用 C# 从 Cloud Storage 存储桶中拉出

问题描述

我们正试图弄清楚如何在 GCP 中使用 C# 从 Cloud Storage 存储桶中获取一些东西。我们可以看到bucket,只是不确定将它从bucket中取出的命令。

任何帮助表示赞赏。

谢谢你。

标签: c#google-cloud-platformgoogle-cloud-storage

解决方案


Google 维护的GitHub 存储库通常有一堆关于将 Cloud Storage 客户端库与 C# 结合使用的示例。您也可以随时参考文档

在这种特殊情况下,如果您希望从 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。相应地替换这些。


推荐阅读