使用.Net库将CSV文件上传到Google云端存储

时间:2012-11-05 11:26:02

标签: .net c#-4.0 google-bigquery google-cloud-storage

我需要帮助编写一个代码,用于将本地存储的CSV文件上传到Google云存储,然后使用.Net客户端库将数据从存储存储到相应的Big Query表。

我搜索了几个小时,但没有得到相关解决方案。

感谢。

2 个答案:

答案 0 :(得分:5)

//重要提示:您还需要在您的GOOGLE APIS控制台上激活Google云端存储JSON API。 //即使您没有在.NET代码上使用JSON,Google云端存储也不够用

         Google.Apis.Storage.v1beta1.Data.Object fileobj = new Google.Apis.Storage.v1beta1.Data.Object();
        fileobj.Media = new Google.Apis.Storage.v1beta1.Data.Object.MediaData();
        fileobj.Media.ContentType = "application/octet-stream";

        ///READ FILE
        string file = @"C:\2noviembre.csv";

        System.IO.Stream j = new System.IO.FileStream(file,
                              System.IO.FileMode.Open,
                               System.IO.FileAccess.Read);

        //New File Name
        fileobj.Name = "testloco.csv";

        Google.Apis.Storage.v1beta1.ObjectsResource.InsertMediaUpload insmedia;
        insmedia = new Google.Apis.Storage.v1beta1.ObjectsResource.InsertMediaUpload(storservice, fileobj, "YOURBUCKETNAME", j, "application/octet-stream");
        insmedia.Upload();
        MessageBox.Show("Enviado");

答案 1 :(得分:2)

谷歌的.net sdk确实支持大查询和云存储,但我没有任何第一手的例子。这是SDK的支持API页面的a link。如果你还没有找到它应该会有所帮助。在此页面上有使用SDK的帮助。