将文件从.Net上传到Google云端存储

时间:2017-05-24 14:45:14

标签: google-cloud-platform google-cloud-storage

我们需要找到一种从随机PC随机上传Windows文本,文件的方法。我们目前通过Windows桌面.net exe程序中的FTP API执行此操作。谷歌似乎不支持这种访问 - 我错过了什么吗?

gsutil,Platform SDK和其他外部Python工具对我们不起作用。

需要使用Visual Studio for Windows Desktop构建解决方案。通过.Net HTTP进行REST是可以的。

1 个答案:

答案 0 :(得分:4)

Google云端存储不直接支持基于FTP的上传。

然而,

GCS确实有.NET client library。你当然可以上传对象。

sample apps显示如何使用该库将对象上传到GCS。关键位是:

    private void UploadFile(string bucketName, string localPath,
        string objectName = null)
    {
        var storage = StorageClient.Create();
        using (var f = File.OpenRead(localPath))
        {
            objectName = objectName ?? Path.GetFileName(localPath);
            storage.UploadObject(bucketName, objectName, null, f);
            Console.WriteLine($"Uploaded {objectName}.");
        }
    }